如何使用Java函数读写文件,包括文本和二进制文件
Java提供了多种方法来读写文件,包括文本和二进制文件。下面将介绍如何使用Java函数来实现这些功能。
读取文本文件:
Java中主要使用FileReader和BufferedReader类来读取文本文件。下面是一个简单的例子:
1. 使用FileReader类创建一个文件读取器:
FileReader reader = new FileReader("filename.txt");
2. 使用BufferedReader类将文件读取器包装起来,以提供更高效的读取功能:
BufferedReader bufferedReader = new BufferedReader(reader);
3. 使用readLine()方法逐行读取文件内容:
String line;
while ((line = bufferedReader.readLine()) != null) {
// 处理每一行的内容
System.out.println(line);
}
4. 关闭文件读取器:
bufferedReader.close();
写入文本文件:
Java中主要使用FileWriter和BufferedWriter类来写入文本文件。下面是一个简单的例子:
1. 使用FileWriter类创建一个文件写入器:
FileWriter writer = new FileWriter("filename.txt");
2. 使用BufferedWriter类将文件写入器包装起来,以提供更高效的写入功能:
BufferedWriter bufferedWriter = new BufferedWriter(writer);
3. 使用write()方法写入文本内容:
bufferedWriter.write("Hello, World!");
4. 关闭文件写入器:
bufferedWriter.close();
读取二进制文件:
Java中主要使用FileInputStream和DataInputStream类来读取二进制文件。下面是一个简单的例子:
1. 使用FileInputStream类创建一个文件输入流:
FileInputStream inputStream = new FileInputStream("binaryfile.bin");
2. 使用DataInputStream类将文件输入流包装起来,以提供更便捷的读取功能:
DataInputStream dataInputStream = new DataInputStream(inputStream);
3. 使用read()方法读取二进制内容:
int data = dataInputStream.read();
4. 关闭文件输入流:
dataInputStream.close();
写入二进制文件:
Java中主要使用FileOutputStream和DataOutputStream类来写入二进制文件。下面是一个简单的例子:
1. 使用FileOutputStream类创建一个文件输出流:
FileOutputStream outputStream = new FileOutputStream("binaryfile.bin");
2. 使用DataOutputStream类将文件输出流包装起来,以提供更便捷的写入功能:
DataOutputStream dataOutputStream = new DataOutputStream(outputStream);
3. 使用write()方法写入二进制内容:
dataOutputStream.write(123);
4. 关闭文件输出流:
dataOutputStream.close();
以上就是使用Java函数读写文本和二进制文件的基本方法。需要注意的是,读写文件时需要捕获可能发生的IOException异常。另外,在使用读写完成后,一定要记得关闭文件流以释放资源。
