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

如何使用Java IO函数来读写文件

发布时间:2023-06-17 13:06:06

Java有许多IO函数,可以用于读写文件。在Java中,可以使用InputStream和OutputStream,FileReader和FileWriter,BufferedReader和BufferedWriter等函数来读写文件。

1. InputStream和OutputStream

InputStream和OutputStream是Java中用于读写二进制文件的函数。InputStream类是一个抽象类,定义了抽象的方法来读取输入流。OutputStream类也是一个抽象类,定义了抽象的方法来写输出流。

使用InputStream读取文件内容的步骤如下:

(1) 创建一个InputStream类对象。

(2) 使用read()方法读取数据,read()方法返回一个int类型,如果读取的是文件的末尾,它将返回-1。

(3) 关闭输入流。

以下是使用InputStream读取文件的示例代码:

public void read(String filePath) throws IOException{

  File file = new File(filePath);

  InputStream inputStream = new FileInputStream(file);

  int content;

  while((content = inputStream.read()) != -1){

   System.out.print((char)content);

  }

  inputStream.close();

}

使用OutputStream写入文件的内容的步骤如下:

(1) 创建一个OutputStream对象。

(2) 使用write()方法将数据写入输出流。

(3) 关闭输出流。

以下是使用OutputStream写入文件的示例代码:

public void write(String filePath) throws IOException{

  File file = new File(filePath);

  OutputStream outputStream = new FileOutputStream(file);

  String content = "hello world";

  byte[] byteArray = content.getBytes();

  outputStream.write(byteArray);

  outputStream.close();

}

2. FileReader和FileWriter

FileReader和FileWriter是Java中用于读写文本文件的函数。FileReader将文本文件作为字符流读入,FileWriter将数据写入文件。

以下是使用FileReader读取文件的示例代码:

public void read(String filePath) throws IOException{

  File file = new File(filePath);

  FileReader fileReader = new FileReader(file);

  int content;

  while((content = fileReader.read()) != -1){

    System.out.print((char)content);

  }

  fileReader.close();

}

以下是使用FileWriter写入文件的示例代码:

public void write(String filePath) throws IOException{

  File file = new File(filePath);

  FileWriter fileWriter = new FileWriter(file);

  String content = "hello world";

  fileWriter.write(content);

  fileWriter.close();

}

3. BufferedReader和BufferedWriter

BufferedReader和BufferedWriter是Java中用于读写文本文件的函数。BufferedReader用于读取文本文件,BufferedWriter用于写入文本文件。

以下是使用BufferedReader读取文件的示例代码:

public void read(String filePath) throws IOException{

  FileReader fileReader = new FileReader(filePath);

  BufferedReader bufferedReader = new BufferedReader(fileReader);

  String content;

  while((content = bufferedReader.readLine()) != null){

    System.out.println(content);

  }

  bufferedReader.close();

  fileReader.close();

}

以下是使用BufferedWriter写入文件的示例代码:

public void write(String filePath) throws IOException{

  FileWriter fileWriter = new FileWriter(filePath);

  BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);

  String content = "hello world";

  bufferedWriter.write(content);

  bufferedWriter.newLine();

  bufferedWriter.close();

  fileWriter.close();

}

以上是常用的Java IO函数来读写文件的示例代码。开发者可根据自己的需求,选择合适的函数来读写文件。