IO操作
package io;
import java.io.File;
/*143 两个常量
* 1.路径分隔符
* 2.名称分隔符
*
* 相对路径与绝对路径构造File对象
* 1.相对
* 2.绝对
* */
public class FileDemo1 {
public static void main(String[] args) {
System.out.println(File.pathSeparator);
System.out.println(File.separator);
String parentPath="E:/test";
String name="2.jpg";
//相对
File src1=new File(parentPath, name);
File src2=new File(new File(parentPath), name);
//绝对
File src3=new File("E:/test/2.jpg");
//没有盘符
File src4=new File("1.txt");
System.out.println(src1.getName());
System.out.println(src2.getPath());
System.out.println(src3.getPath());
System.out.println(src4.getAbsolutePath());
}
}

package io;
/*
* 144 常用方法
* */
import java.io.File;
import java.io.FilenameFilter;
import java.io.IOException;
public class FileDemo2 {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
test();
}
public static void test() throws IOException {
String path="H:/1/2.jpg";
File src=new File(path);
System.out.println("文件是否存在:"+src.exists());
System.out.println("文件是否绝对路径:"+src.isAbsolute());
if (!src.exists()) {
System.out.println(src.createNewFile());
}
boolean flag=src.delete();
System.out.println(flag?"删除了":"失败了");
String path2="H:/1";
File src2=new File(path2);
if (src2.isDirectory()) {
String[] subName=src2.list();
for(String temp:subName){
System.out.println(temp);
}
File[] subFile=src2.listFiles();
for(File temp:subFile){
System.out.println(temp);
}
subFile=src2.listFiles(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
System.out.println(dir.getAbsolutePath());
return new File(dir,name).isFile()&&name.endsWith(".java");
}
});
}
}
}

package io;
import java.io.File;
import java.util.Arrays;
/*
* 144 输出子孙级目录,文件名称
* 1.listFiles()
* 2.递归
* */
public class Demo3 {
public static void main(String[] args) {
String path="H:/1";
File parent=new File(path);
printName(parent);
File[] roots=File.listRoots();
System.out.println(Arrays.toString(roots));
}
//输出路径
public static void printName(File src) {
if (src==null||!src.exists()) {
return;
}
System.out.println(src.getAbsolutePath());
if (src.isDirectory()) {
for(File temp:src.listFiles()){
printName(temp);
}
}
}
}
