将字节流转换为字符缓冲流,并进行换行读写内容
时间: 2023-11-28 15:49:35 浏览: 95
可以使用InputStreamReader将字节流转换为字符流,并使用BufferedReader进行缓冲读取和写入操作。同时,可以使用System.getProperty("line.separator")获取系统默认的换行符,以保证在不同操作系统上都能正确地进行换行操作。
示例代码如下:
```java
try {
FileInputStream inputStream = new FileInputStream("test.txt"); // 字节流输入
InputStreamReader inputStreamReader = new InputStreamReader(inputStream); // 字节流转换为字符流
BufferedReader bufferedReader = new BufferedReader(inputStreamReader); // 缓冲读取
FileWriter fileWriter = new FileWriter("output.txt"); // 输出到文件
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter); // 缓冲写入
String line;
while ((line = bufferedReader.readLine()) != null) { // 逐行读取
bufferedWriter.write(line); // 写入内容
bufferedWriter.write(System.getProperty("line.separator")); // 换行
}
bufferedReader.close(); // 关闭字符流
bufferedWriter.close(); // 关闭字符流
} catch (IOException e) {
e.printStackTrace();
}
```
其中,test.txt是输入文件名,output.txt是输出文件名。在写入操作时,需要先写入读取的内容,再写入换行符。最后,需要关闭读写流以释放资源。
阅读全文