上一篇中关于Properties的文章中我们提到了PrintStream,我们利用打印流
将Properties中的内容通过list()方法写入到了文件中,那么我们现在具体了解一下打印流
/*
PrintStream:打印流,所以具备了字节输出流的基本功能,增加了打印功能
可以向哪些设备输出:1:File类型的文件
2:字符串类型的文件
3:字节输出流
*/
打印流提供了很多打印方法,比较方便
public static void main(String[] args) throws IOException
{
PrintStream ps = new PrintStream("temp.txt");
ps.write(97);
ps.write(353);
//这里的输出都是输出"a",write方法自动去掉了前三个字节
ps.write("bbb".getBytes());
ps.write(String.valueOf(353).getBytes());
ps.println();
ps.println(353);//println()方法按原样输出
ps.close();
System.out.println("Hello World!");
}
说完了PrintStream,我们再看一下PrintWriter
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
//PrintWriter pw = new PrintWriter(System.out);
PrintWriter pw = new PrintWriter(new FileWriter("lala.txt"),true);
Properties pro = System.getProperties();
String SEPARATOR = pro.getProperty("line.separator");
String line = null;
while((line = br.readLine())!=null){
if("over".equals(line))
break;
pw.write(line);
pw.write(SEPARATOR);
pw.flush();
}
pw.close();
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
//PrintWriter pw = new PrintWriter(System.out,true);
PrintWriter pw = new PrintWriter(new FileWriter("lala.txt"),true);
//第二个参数true可以实现自动刷新,必须是用println方法的时候,printf其他看API吧
String line = null;
while((line = br.readLine())!=null){
if("over".equals(line))
break;
pw.println(line);
}
pw.close();