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

Java函数:如何操作文件读写?

发布时间:2023-06-29 16:25:18

在Java中,你可以使用各种文件操作类和方法来读写文件。下面是一些常见的文件读写操作的示例。

1. 使用File类创建、删除和重命名文件:

- 创建目录:File dir = new File("path/to/directory"); dir.mkdir();

- 创建文件:File file = new File("path/to/file.txt"); file.createNewFile();

- 删除文件:File file = new File("path/to/file.txt"); file.delete();

- 重命名文件:File oldFile = new File("path/to/oldfile.txt"); File newFile = new File("path/to/newfile.txt"); oldFile.renameTo(newFile);

2. 使用BufferedReader和FileReader读取文本文件:

   File file = new File("path/to/file.txt");
   BufferedReader reader = new BufferedReader(new FileReader(file));
   String line;
   while ((line = reader.readLine()) != null) {
       System.out.println(line);
   }
   reader.close();
   

3. 使用BufferedWriter和FileWriter写入文本文件:

   File file = new File("path/to/file.txt");
   BufferedWriter writer = new BufferedWriter(new FileWriter(file));
   writer.write("Hello, world!");
   writer.newLine();
   writer.close();
   

4. 使用InputStream和OutputStream读写二进制文件:

   File file = new File("path/to/file.dat");
   byte[] data = { 0x01, 0x02, 0x03 };
   FileOutputStream output = new FileOutputStream(file);
   output.write(data);
   output.close();

   FileInputStream input = new FileInputStream(file);
   byte[] buffer = new byte[1024];
   int bytesRead = input.read(buffer);
   input.close();
   

5. 使用ObjectInputStream和ObjectOutputStream读写Java对象:

   File file = new File("path/to/file.dat");
   ObjectOutputStream output = new ObjectOutputStream(new FileOutputStream(file));
   MyObject obj = new MyObject();
   output.writeObject(obj);
   output.close();

   ObjectInputStream input = new ObjectInputStream(new FileInputStream(file));
   MyObject obj = (MyObject) input.readObject();
   input.close();
   

这些是Java中一些常见的文件读写操作方法,你可以根据需求选择适合的方法。使用正确的异常处理和关闭文件流非常重要,以确保文件能够正确地读取和写入,并且资源得到正确释放。