文件流
file不是真的的文件只是在堆内存中创建出来的对象来映射实际的文件
硬盘上的文件不区分大小写
package my;
import java.io.File;
import java.lang.reflect.Field;
public class MyFile {
public static void main(String[] args) {
File file =new File("C:\\Users\\hasee\\Desktop\\file.txt");
boolean b = file.canRead();
System.out.println(b);
}
}
运行结果:
常用方法:
System.out.println(file.canExecute());//文件是否可以执行
System.out.println(file.canWrite());//文件是否可写入
System.out.println(file.isHidden());//文件是否为隐藏
System.out.println(file.isFile());//是否是个文件
System.out.println(file.isDirectory());//是否是个目录
file.length();//文件的字节大小
file.lastModified();//文件最后修改时间
file.getAbsoluteFile();//获取绝对文件路径
file.getName();//获取文件名字
file.createNewFile();//创建新的文件
file.mkdir();//创建目录
file.mkdirs//多层
file.getParent();//当前父亲的名字
file.getParentFile();//父亲对象
file.list();//名字集合
file.listFiles();//file对象集合
file.delete//删除
使用递归显示文件夹的内容
package my;
import java.io.File;
public class filetest {
public void showfile(File file)
{
File[] files = file.listFiles();
if (files !=null && files.length!=0)
{
for (File file1 : files) {
this.showfile(file1);
}
}
System.out.println(file.getAbsoluteFile());
}
public static void main(String[] args) {
filetest f =new filetest();
File file =new File("C:\\Users\\hasee\\Desktop\\myqwer");
f.showfile(file);
}
}
转载:https://blog.csdn.net/qq_43667272/article/details/102234427
查看评论