如何使用Java IO函数来读写文件
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函数来读写文件的示例代码。开发者可根据自己的需求,选择合适的函数来读写文件。
