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

利用Java函数读写文件的方法

发布时间:2023-11-08 11:10:14

在Java中,我们可以使用Java的IO类库来实现对文件的读写操作。下面是一些常见的方法:

1. 读取文件:

1.1 使用BufferedReader类读取文本文件:

   import java.io.BufferedReader;
   import java.io.FileReader;
   import java.io.IOException;
   
   public class FileReaderExample {
       public static void main(String[] args) {
           try (BufferedReader br = new BufferedReader(new FileReader("file.txt"))) {
               String line;
               while ((line = br.readLine()) != null) {
                   System.out.println(line);
               }
           } catch (IOException e) {
               e.printStackTrace();
           }
       }
   }
   

1.2 使用FileInputStream类读取二进制文件:

   import java.io.FileInputStream;
   import java.io.IOException;
   
   public class FileInputStreamExample {
       public static void main(String[] args) {
           try (FileInputStream fis = new FileInputStream("file.bin")) {
               byte[] buffer = new byte[1024];
               int bytesRead;
               while ((bytesRead = fis.read(buffer)) != -1) {
                   // 处理读取的数据
               }
           } catch (IOException e) {
               e.printStackTrace();
           }
       }
   }
   

2. 写入文件:

2.1 使用BufferedWriter类写入文本文件:

   import java.io.BufferedWriter;
   import java.io.FileWriter;
   import java.io.IOException;
   
   public class FileWriterExample {
       public static void main(String[] args) {
           try (BufferedWriter bw = new BufferedWriter(new FileWriter("file.txt"))) {
               String content = "Hello, World!";
               bw.write(content);
           } catch (IOException e) {
               e.printStackTrace();
           }
       }
   }
   

2.2 使用FileOutputStream类写入二进制文件:

   import java.io.FileOutputStream;
   import java.io.IOException;
   
   public class FileOutputStreamExample {
       public static void main(String[] args) {
           try (FileOutputStream fos = new FileOutputStream("file.bin")) {
               byte[] data = {0x48, 0x65, 0x6C, 0x6C, 0x6F};
               fos.write(data);
           } catch (IOException e) {
               e.printStackTrace();
           }
       }
   }
   

以上代码示例中,我们使用了try-with-resources语句来自动关闭资源,这样可以简化代码和确保资源的正确释放。在实际使用中,我们还可以根据需要使用其他类和方法来处理文件的读写操作,比如使用Scanner类来读取文本文件,使用ByteArrayInputStream类来读取内存中的二进制数据等等。