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

文件读写操作的Java函数

发布时间:2023-07-01 21:30:37

Java中有多种用于文件读写操作的函数,下面列举了一些常用的函数。

1. FileInputStream:用于读取文件内容。示例:

   FileInputStream fis = new FileInputStream("input.txt");
   byte[] buffer = new byte[1024];
   int bytesRead = fis.read(buffer);
   while (bytesRead != -1) {
       // 处理读取到的数据
       // ...
       bytesRead = fis.read(buffer);
   }
   fis.close();
   

2. FileOutputStream:用于向文件写入内容。示例:

   FileOutputStream fos = new FileOutputStream("output.txt");
   String text = "Hello, World!";
   byte[] buffer = text.getBytes();
   fos.write(buffer);
   fos.close();
   

3. BufferedReader:用于按行读取文件内容。示例:

   BufferedReader br = new BufferedReader(new FileReader("input.txt"));
   String line;
   while ((line = br.readLine()) != null) {
       // 处理读取到的每一行数据
       // ...
   }
   br.close();
   

4. BufferedWriter:用于按行向文件写入内容。示例:

   BufferedWriter bw = new BufferedWriter(new FileWriter("output.txt"));
   String line = "Hello, World!";
   bw.write(line);
   bw.newLine();
   bw.close();
   

5. RandomAccessFile:支持对文件的随机读写操作。示例:

- 读取文件:

   RandomAccessFile raf = new RandomAccessFile("data.bin", "r");
   byte[] buffer = new byte[1024];
   int bytesRead = raf.read(buffer);
   while (bytesRead != -1) {
       // 处理读取到的数据
       // ...
       bytesRead = raf.read(buffer);
   }
   raf.close();
   

- 写入文件:

   RandomAccessFile raf = new RandomAccessFile("data.bin", "rw");
   String text = "Hello, World!";
   byte[] buffer = text.getBytes();
   raf.write(buffer);
   raf.close();
   

6. FileReader:用于读取字符文件内容。示例:

   FileReader reader = new FileReader("input.txt");
   char[] buffer = new char[1024];
   int charsRead = reader.read(buffer);
   while (charsRead != -1) {
       // 处理读取到的数据
       // ...
       charsRead = reader.read(buffer);
   }
   reader.close();
   

7. FileWriter:用于向字符文件写入内容。示例:

   FileWriter writer = new FileWriter("output.txt");
   String text = "Hello, World!";
   writer.write(text);
   writer.close();
   

以上是Java中常用的文件读写操作函数,根据需求可以使用不同的函数来进行文件读写。需要注意的是,在使用这些函数时,要正确处理异常、关闭资源以及选择相应的文件操作模式(如读、写、读写)。