定位文件,包括文件和文件夹:
File file1 = new File("D:\\FileIODemo\\Files"); // 因为要对“\”进行转义,所以要用双斜杠“\\”
File file1 = new File("D:/FileIODemo/Files"); //这样单个反斜杠也是可以的判断文件/文件夹是否存在:file1.exists();
创建文件: file1.createNewFile();
创建文件夹: file1.mkdir();
创建多级目录: file1.mkdirs();
删除文件/文件夹: file1.delete();
判断是否为文件夹: file1.isDirectory();
判断是否为文件: file1.isFile();
取得文件目录路径: file1.getAbsolutePath();
取得出文件名称: file1.getName();
取得文件父级目录路径: file1.getParent();
在控件台直接输出File会打印出文件目录路径: System.out.println(file1);
获取一级子目录(文件夹)和文件名称: String[] fileNames = file1.list();
在控件台打印每项的完整路径:
for (String string : fileNames) {System.out.println(file+"\\"+string);}返回一级子目录(或文件)的抽象: File[] files = file.listFiles();
在控件台打印每项的完整路径:
for (File file2 : files) {System.out.println(file2);}
//这个效果跟上页第14项一样。
如果要显示所有子目录下的文件,则要进行递归操作。注意:只有文件,不包含文件夹,空文件夹不会被列出。递归第16项的循环代码。
java.io.File用于表示文件或文件夹,只能提取相关属性信息(名字、大小等),不能用于I/O操作
转载于:https://blog.51cto.com/mobileself/1738716