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

Java函数如何进行文件读取和写入?

发布时间:2023-07-02 03:34:28

Java中可以使用多种方式进行文件的读取和写入操作,以下是其中几种常用的方法:

1. 使用File类进行文件读取和写入:

   // 文件读取
   File file = new File("filename.txt");
   try {
       FileReader fileReader = new FileReader(file);
       BufferedReader bufferedReader = new BufferedReader(fileReader);
       String line;
       while ((line = bufferedReader.readLine()) != null) {
           System.out.println(line);
       }
       bufferedReader.close();
   } catch (IOException e) {
       e.printStackTrace();
   }
   
   // 文件写入
   try {
       FileWriter fileWriter = new FileWriter(file, true);
       BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
       bufferedWriter.write("Hello, World!");
       bufferedWriter.newLine();
       bufferedWriter.close();
   } catch (IOException e) {
       e.printStackTrace();
   }
   

2. 使用Scanner进行文件读取:

   // 文件读取
   File file = new File("filename.txt");
   try {
       Scanner scanner = new Scanner(file);
       while (scanner.hasNextLine()) {
           String line = scanner.nextLine();
           System.out.println(line);
       }
       scanner.close();
   } catch (FileNotFoundException e) {
       e.printStackTrace();
   }
   
   // 文件写入
   try {
       FileWriter fileWriter = new FileWriter(file, true);
       BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
       bufferedWriter.write("Hello, World!");
       bufferedWriter.newLine();
       bufferedWriter.close();
   } catch (IOException e) {
       e.printStackTrace();
   }
   

3. 使用InputStream和OutputStream进行文件读取和写入:

   // 文件读取
   try {
       InputStream inputStream = new FileInputStream("filename.txt");
       int data;
       while ((data = inputStream.read()) != -1) {
           System.out.println(data);
       }
       inputStream.close();
   } catch (IOException e) {
       e.printStackTrace();
   }
   
   // 文件写入
   try {
       OutputStream outputStream = new FileOutputStream("filename.txt", true);
       String str = "Hello, World!";
       byte[] bytes = str.getBytes();
       outputStream.write(bytes);
       outputStream.close();
   } catch (IOException e) {
       e.printStackTrace();
   }
   

4. 使用BufferedReader和BufferedWriter进行文件读取和写入:

   // 文件读取
   try {
       FileReader fileReader = new FileReader("filename.txt");
       BufferedReader bufferedReader = new BufferedReader(fileReader);
       String line;
       while ((line = bufferedReader.readLine()) != null) {
           System.out.println(line);
       }
       bufferedReader.close();
   } catch (IOException e) {
       e.printStackTrace();
   }
   
   // 文件写入
   try {
       FileWriter fileWriter = new FileWriter("filename.txt", true);
       BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
       bufferedWriter.write("Hello, World!");
       bufferedWriter.newLine();
       bufferedWriter.close();
   } catch (IOException e) {
       e.printStackTrace();
   }
   

以上是几种常用的文件读取和写入方法,根据实际需求选择适合的方法进行文件操作。