欢迎访问宙启技术站
智能推送

Java函数操作文件和文件夹:创建、删除、复制、移动和遍历

发布时间:2023-06-03 01:51:50

文件和文件夹的操作是Java程序开发中经常使用到的,因为Java提供了一系列强大的API可以方便我们操作文件和文件夹。本文将介绍Java函数操作文件和文件夹的基本操作,包括创建、删除、复制、移动和遍历。

创建文件和文件夹

在Java中创建文件和文件夹非常简单,只需要使用Java IO类库提供的File类就可以完成。File类提供了多种构造函数来满足不同的需求,下面是其中两种最常用构造函数的示例代码:

File file = new File("test.txt");//创建File对象,指定文件名或文件路径
File dir = new File("E:/test");//创建File对象,指定文件夹路径

创建文件和文件夹的代码如下:

File file = new File("test.txt");
if (!file.exists()) {//判断文件是否存在
    file.createNewFile();//创建文件
}
File dir = new File("E:/test");
if (!dir.exists()) {
    dir.mkdir();//创建单级目录
    //dir.mkdirs();//创建多级目录
}

删除文件和文件夹

Java中删除文件和文件夹同样使用File类提供的delete()方法。不过需要注意,只有当文件或文件夹不存在时才能删除成功,因此在删除前需要判断文件或文件夹是否存在。

File file = new File("test.txt");
if (file.exists()) {
    file.delete();//删除文件
}
File dir = new File("E:/test");
if (dir.isDirectory() && dir.exists()) {
    dir.delete();//删除单级目录
    //dir.deleteOnExit();//在虚拟机结束时删除该目录
}

遍历文件和文件夹

Java中遍历文件和文件夹需要使用File类的list()和listFiles()方法。这两种方法都可以返回指定文件夹下的所有文件名和文件对象,它们的区别在于一个返回字符串数组,一个返回文件数组。

//遍历指定文件夹下的所有文件名
File dir = new File("E:/test");
if (dir.isDirectory() && dir.exists()) {
    String[] fileList = dir.list();//返回字符串数组
    for (String name : fileList) {
        System.out.println(name);
    }
}
//遍历指定文件夹下的所有文件对象
File[] files = dir.listFiles();//返回文件数组
for (File file : files) {
    System.out.println(file.getName());
}

复制和移动文件和文件夹

Java中复制和移动文件和文件夹使用File类的renameTo()方法。该方法可以将文件或文件夹重命名并移动到指定目标位置,从而实现复制和移动。

//复制文件或文件夹
File srcFile = new File("test.txt");
File destFile = new File("E:/test/test1/test.txt");
if (srcFile.exists() && srcFile.isFile()) {
    FileInputStream fis = new FileInputStream(srcFile);
    FileOutputStream fos = new FileOutputStream(destFile);
    byte[] buf = new byte[1024];
    int len;
    while ((len = fis.read(buf)) != -1) {
        fos.write(buf, 0, len);
    }
    fis.close();
    fos.close();
}
//移动文件或文件夹
File srcFile = new File("E:/test/test1/test.txt");
File destFile = new File("E:/test/test.txt");
if (srcFile.exists()) {
    srcFile.renameTo(destFile);
}

总结

本文介绍了Java函数操作文件和文件夹的基本操作,包括创建、删除、复制、移动和遍历。这些操作是Java开发中经常会用到的,希望能对读者有所帮助。需要注意的是,在实际操作中需要根据具体情况使用适当的方法,避免出现不必要的错误。