Java文件基本操作

穿精又带淫゛_ 提交于 2019-12-17 23:13:30
Java文件基本操作

文件路径分隔符说明

        Java的路径分隔符取决于操作系统,在Windows系统上,使用 \ 作为路径分隔符,而在Unix/Linux系统上则是用 / ,而常见的Android系统就是部署在Linux系统上的,故路径分隔符的差异可以在Windows系统和Android系统上体现。
如下路径就是Windows系统上的:

F:\text\information.txt

如下路径就是Android系统上的:

/storage/emulated/0/Download/information.txt

注意,Windows系统上的路径分隔符 \ 需要转义字符 \\ 代替,才可以在字符串中表达,如下:

"F:\\text\\information.txt"

文件类File的常用方法

        String path = "F:\\test";
        File file = new File(path);
        
        //判断文件是否存在  
        file.exists();

        //读取文件名称  
        file.getName();

        //读取文件路径(相对路径)  
        file.getPath();

        //读取文件绝对路径  
        file.getAbsolutePath();

        //读取文件的父路径  
        file.getParentFile();

        //读取文件的大小  
        file.length();

        //判断文件是否被隐藏  
        file.isHidden();

        //判断文件是否可读  
        file.canRead();

        //判断文件是否可写  
        file.canWrite();

        //判断文件是否为文件夹  
        file.isDirectory();
        
        //判断文件是否为文件
        file.isFile();
        
        //删除文件
        file.delete();
        
        //创建文件
        file.createNewFile();
        
        //最后一次修改时间
        file.lastModified();
        
        //创建文件目录
        file.mkdir();
        file.mkdirs();
        
        //移动或重命名
        file.renameTo(new File("path"));
        
        //获取目录的子文件
        file.listRoots();

有几点需要说明一下:

  • file.mkdir()创建一级目录,父目录必须存在;file.mkdirs()创建多级目录,父目录可以不存在
  • 绝对路径就是操作系统中真实存在的路径,相对路径就是相对当前工作目录的路径,比如你的项目文件夹绝对路径为: F:\Project ,项目文件夹下有一个文件夹,里面包含了一个文件,路径为 F:\Project\text\information.txt ,那么该文件的相对路径就是 text\information.txt ,绝对路径就是 F:\Project\text\information.txt

文件基本操作

创建文件夹

        File file = new File("F:\\test");
    	if (!file.exists()) file.mkdirs();

创建文件

        File file = new File("F:\\test\\information.txt");
    	if (!file.getParentFile().exists()) file.getParentFile().mkdirs();
    	if (!file.exists()) file.createNewFile();

删除文件或文件夹

        File file = new File("F:\\test\\information.txt");
    	if (file.exists()) file.delete();

获取文件输入流输出流进行读写(更多见文件IO操作)

        File file = new File("F:\\test\\information.txt");
    	FileInputStream fileInputStream = new FileInputStream(file);
    	FileOutputStream fileOutputStream = new FileOutputStream(file);

遍历文件夹子文件

        File file = new File("F:\\test");
    	File[] files=file.listFiles();   
    	for(int i=0;i<files.length;i++){   
    	    //TO-DO
    	}  
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!