文章目录
字符流
关于字符出现的问题
字符流的使用
字符流的拷贝
关于字符流操作流媒体文件的wt
高效缓存字符流
高效缓存字符流的特有方法
小练习
BufferedReader br = null;
BufferedWriter bw = null;
ArrayList<String> list = new ArrayList<>();
try {
br = new BufferedReader(new InputStreamReader(new FileInputStream("D:\\333.txt")));
String str = br.readLine();
bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("D:\\3.txt")));
while (str != null) {
StringBuffer sb = new StringBuffer(str);
list.add(sb.reverse().toString());
str = br.readLine();
}
if (br != null) {
br.close();
}
for (int i = list.size() - 1; i > 0; i--) {
bw.write(list.get(i));
bw.newLine();
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (bw != null) {
bw.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
效果图对比
反转前:
反转后:
高速字节流实现文件夹的拷贝功能
使用高速字符缓冲流实现统计字符的次数
运行后效果:
转换流
对象操作流
对象输出流
对象输入流
使用集合的方式实现对象输入
调用方法:
输出结果;
字符操作流的注意事项