Io流汇总内容可能不多,但是细节性的东西非常多,一大意就会搞错。
例1:将字节数据写入FileOutputStream并实现换行功能
publicclassFileWriterDemo3{publicstaticvoidmain(String[] args)throws IOException{
FileOutputStream fos=newFileOutputStream("c.txt");
fos.write(97);//将字符串转成字节数组//因为write()只能写入一个字节或一个字节数组
fos.write("\r\n".getBytes());
fos.write(98);
fos.write("\r\n".getBytes());
fos.write(99);
fos.write("\r\n".getBytes());
fos.close();}}
例2:将字节数据写入FileOutputStream并实现换行功能
publicclassFileWriterDemo2{publicstaticvoidmain(String[] args)throws IOException{
FileOutputStream fos=newFileOutputStream("c.txt");byte[] bytes={97,98,99};
fos.write(bytes);
fos.write("\r\n".getBytes());byte[] bytes1={100,101,102};
fos.write(bytes1);
fos.write("\r\n".getBytes());
fos.close();}}
例3:将字符数据写入FileWriter并实现换行功能
publicclassFileWriterDemo2{publicstaticvoidmain(String[] args)throws IOException{
FileWriter fw=newFileWriter("c.txt");
fw.write("我");//因为字符流可以写入字符,字符串也是字符
fw.write("\r\n");
fw.write("爱");
fw.write("\r\n");
fw.write("郑爽");
fw.write("\r\n");//一定要刷新或者close,不然数据仍然在底层中
fw.close();}}
对于windows平台的换行符为:("\r\n")
例4:将字符数据写入BufferedWriter并实现换行功能
对于字符输出流,我们一般选用BufferedWrite,因为这个类里面有个newLine()方法,可以实现与平台无关的换行。
publicclassBufferedWriterDemo{publicstaticvoidmain(String[] args)throws IOException{
BufferedWriter bw=newBufferedWriter(newFileWriter("c.txt"));
bw.write("我");
bw.newLine();
bw.write("爱");
bw.newLine();
bw.write("辉");
bw.newLine();
bw.close();}}