小言_互联网的博客

java I/O(一)文件流

186人阅读  评论(0)

文件流

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
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场