21xrx.com
2024-09-17 04:22:49 Tuesday
登录
文章检索 我的文章 写文章
Java File类 - 文件操作的利器
2023-06-15 19:33:01 深夜i     --     --
Java File类 文件操作

Java中的File类常用于文件和目录的操作,是一个非常实用的工具类。使用File类,可以方便地对文件或目录进行创建、删除、重命名、读取、写入和遍历等操作。

下面是一些常用的File类方法和相应的示例:

1. 创建文件或目录

// 创建文件

File file = new File("D:\\test.txt");

if (!file.exists()) {

  file.createNewFile();

}

// 创建目录

File dir = new File("D:\\test");

if (!dir.exists()) {

  dir.mkdir();

}

2. 删除文件或目录

// 删除文件

File file = new File("D:\\test.txt");

file.delete();

// 删除目录及其下面的所有文件和子目录

File dir = new File("D:\\test");

deleteDir(dir);

private static void deleteDir(File dir) {

  if (dir.isDirectory()) {

    File[] files = dir.listFiles();

    if (files != null) {

      for (File file : files) {

        deleteDir(file);

      }

    }

  }

  dir.delete();

}

3. 重命名文件或目录

// 重命名文件

File file = new File("D:\\test.txt");

file.renameTo(new File("D:\\newTest.txt"));

// 重命名目录

File dir = new File("D:\\test");

dir.renameTo(new File("D:\\newTest"));

4. 读取文件内容

// 读取文件内容

File file = new File("D:\\test.txt");

if (file.exists() && file.isFile()) {

  FileInputStream inputStream = new FileInputStream(file);

  InputStreamReader inputStreamReader = new InputStreamReader(inputStream, "UTF-8");

  BufferedReader bufferedReader = new BufferedReader(inputStreamReader);

  String line;

  while ((line = bufferedReader.readLine()) != null) {

    System.out.println(line);

  }

  bufferedReader.close();

  inputStreamReader.close();

  inputStream.close();

}

5. 写入文件内容

// 写入文件内容

File file = new File("D:\\test.txt");

if (!file.exists()) {

  file.createNewFile();

}

FileOutputStream outputStream = new FileOutputStream(file);

OutputStreamWriter outputStreamWriter = new OutputStreamWriter(outputStream, "UTF-8");

outputStreamWriter.write("Hello, File class!");

outputStreamWriter.close();

outputStream.close();

以上是File类的几个常用方法,除此之外,File类还提供了很多遍历文件或目录、获取文件或目录信息等方法,非常方便。在使用File类时,需要注意正确处理异常,防止出现程序异常终止的情况。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复