IO操作规律(一)
1.确定是输入还是输出,
输入 InputStream Reader
输出 outputStream Writer
2.确定操作对象
文件文件:Reader Writer
图片或非文本文件 InputStream OutputStream
3.确定设备
输入:键盘,硬盘,内存
输出:内存,控制台,硬盘
4.确定是否用缓存技术
是:BufferedReader BufferedWriter BufferedInputStream BufferOutputStream
否:直接使用
IO操作规律(二)
转换流的使用(主要用到指定编码的转换,还有就是流之间的转换)
输出到一个文件需要指定编码表的话可以使用OutputStreamWriter("","utf-8");
如果需要打开一个非默认编码的文件的时候,可以使用InputStreamReader("","utf-8");如果是默认编码的话。直接使用FileReader就可以
未例:
1.打开一个指定编码为"utf-8的文件"并控制台输出
BufferedReader bis = new BufferedReader(new InputStreamReader(
new FileInputStream(new File("d:\\aaaaaaaaa.txt"))));
System.out.println(bis.readLine());
2.将控制台输入的信息以"utf-8"保存到文件
BufferedReader fr = new BufferedReader(new InputStreamReader(
System.in));
BufferedWriter bos = new BufferedWriter(new OutputStreamWriter(
System.out, "utf-8"));
String len = null;
while ((len = fr.readLine()) != null) {
bos.write(fr.readLine());
bos.flush();
}
将异常信息保存到文件
e.printStackTrace(new PrintStream("d:\\aa.logz"));
将系统属性信息存到文件
Propertites p = System.getProterty();
//p.list(PrintStream out);
p.list(new PrintStream("d:\\aa.logz"));