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

Java文件读写函数-如何读写文件?

发布时间:2023-10-21 19:21:41

Java是一种高级编程语言,提供了许多用于读写文件的函数和方法。下面是一些常用的文件读写函数。

1. 使用File类创建文件对象。

File类是Java提供的用于操作文件和目录的类,可以通过其构造函数创建一个表示文件的对象。

   File file = new File("filename.txt");
   

2. 使用FileReader和BufferedReader读取文件内容。

FileReader类是一个用于读取字符文件的便捷类,可以使用其构造函数创建一个FileReader对象。

BufferedReader类提供了一种读取文本的高效方法,可以将一个字符输入流包装成缓冲流。

   try (BufferedReader reader = new BufferedReader(new FileReader(file))) {
       String line;
       while ((line = reader.readLine()) != null) {
           System.out.println(line);
       }
   } catch (IOException e) {
       e.printStackTrace();
   }
   

3. 使用FileWriter和BufferedWriter写入文件内容。

FileWriter类是一个用于写入字符文件的便捷类,可以使用其构造函数创建一个FileWriter对象。

BufferedWriter类提供了一种写入文本的高效方法,可以将一个字符输出流包装成缓冲流。

   try (BufferedWriter writer = new BufferedWriter(new FileWriter(file))) {
       writer.write("Hello, world!");
       writer.newLine();
       writer.write("This is a sample file.");
   } catch (IOException e) {
       e.printStackTrace();
   }
   

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

InputStream和OutputStream是Java提供的用于读写二进制文件的基本类,可以使用它们的派生类进行具体的读写操作。

   try (InputStream in = new FileInputStream(file)) {
       byte[] buffer = new byte[1024];
       int bytesRead;
       while ((bytesRead = in.read(buffer)) != -1) {
           // 处理读取的数据
       }
   } catch (IOException e) {
       e.printStackTrace();
   }
   

   try (OutputStream out = new FileOutputStream(file)) {
       byte[] data = {'H', 'e', 'l', 'l', 'o'};
       out.write(data);
   } catch (IOException e) {
       e.printStackTrace();
   }
   

以上是一些常用的Java文件读写函数。通过使用这些函数,您可以轻松读取和写入文件,从而实现数据的持久化存储和读取。请注意,在使用这些函数时,应该合理处理异常,并在使用完流资源后及时关闭它们。