前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java File文件

Java File文件

作者头像
乐心湖
发布2020-07-31 15:40:34
4600
发布2020-07-31 15:40:34
举报
文章被收录于专栏:MyTechnologyMyTechnology

File对象

创建一个 File 对象

File dummyFile = new File("test.txt");

test.txt的文件不是必须存在的,使用此语句可以创建File对象。

使用File对象,我们可以创建新文件,删除现有文件,重命名文件,更改文件的权限等。

当前工作目录

JVM的当前工作目录是根据我们如何运行java命令来设置的。

我们可以通过读取user.dir系统属性来获取JVM的当前工作目录,如下所示:

String  workingDir = System.getProperty("user.dir");

常用的获取功能

getAbsolutePath()获取绝对路径

getPath() 获取路径

getName() 获取名称

getParent()获取上层文件目录路径。若无,返回null

length()获取文件长度(即:字节数)。不能获取目录的长度。

lastModified()获取最后一次的修改时间,毫秒值

如下的两个方法适用于文件目录:

public String[] list() 获取指定目录下的所有文件或者文件目录的名称数组

public File[] listFiles() 获取指定目录下的所有文件或者文件目录的File数组

常用的判断

isDirectory()判断是否是文件目录

isFile()判断是否是文件

exists()判断是否存在

常用的创建

createNewFile()创建文件。若文件存在,则不创建。

mkdirs()创建文件目录。如果上层目录不存在,一并创建。

注意:如果你创建文件或者文件目录没有写盘符路径,默认在项目路径下。

删除

delete()删除文件或者文件夹。

注意:Java中的删除不会走回收站,要删除一个文件目录,里面不能包含有内容。

重命名

renameTo(File dest):把文件重命名为指定的文件路径

注意:file1.renameTo(file2)为例:要想保证返回true,需要file1在硬盘中是存在的,且file2不能在硬盘中存在。

例如:

public class IOTest {
    public static void main(String[] args) throws IOException {
        File file = new File("test.txt");
        if (!file.exists()){
            file.createNewFile();
        }
        File file2 = new File("test2.txt");
        System.out.println(file.renameTo(file2));
    }
}

文件分隔符

不同的操作系统使用不同的字符来分隔路径名中的两个部分。

例如,Windows在路径名中使用反斜杠()作为名称分隔符,而UNIX使用正斜杠(/)。

File类定义了一个名为分隔符Char的常量,它是系统相关的名称分隔符。

我们可以使用File.separator Char常量来获取名称分隔符作为字符。

File.separator 常量将我们的名称分隔符作为String。在程序中使用名称分隔符将使您的Java代码在不同的平台上工作。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • File对象
    • 当前工作目录
      • 常用的获取功能
        • 常用的判断
          • 常用的创建
            • 删除
              • 重命名
                • 文件分隔符
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档