带有缓冲区的字符输入流
使用这些流的时候不需要自定义char数组,或者说不需要自定义byte数组,自带缓冲。
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;public class BufferedReadertest1 {public static void main(String[] args) throws IOException {//对于这个程序来说:FileReader就是一个节点流,BufferedReader就是一个包装流/处理流。FileReader reader = new FileReader("src/Copy01.java");BufferedReader br = new BufferedReader(reader);//读一行String firstLine = br.readLine();System.out.println(firstLine);String secondLine = br.readLine();System.out.println(secondLine);String thirdLine = br.readLine();System.out.println(thirdLine);String s = null;while((s = br.readLine()) != null){System.out.println(s);}//关闭流//对于包装流来说,只需要关闭最外层流就行,里面的节点流会自动关闭。br.close();}
}
这里只演示InputStreamWriter
的转换流:OutputStreamWriter
在BufferedWrite
中演示
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStreamReader;public class BufferedReaderTest2 {public static void main(String[] args) throws Exception {
/* //字节流FileInputStream in = new FileInputStream("");//通过转换流转换//in是节点流,reader是包装流InputStreamReader reader = new InputStreamReader(in);//这个构造方法只能传一个字符流,不能传字节流//reader是节点流,br是包装流BufferedReader br = new BufferedReader(reader);*///合并BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("src/Copy01.java")));String line = null;while ((line = br.readLine()) != null){System.out.println(line);}//关闭最外层br.close();}
}
import java.io.BufferedWriter;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;public class BufferedWriteTest {public static void main(String[] args) throws IOException {BufferedWriter out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("temp")));out.write("hello world");out.write("n");out.write("hello kitty");out.flush();out.close();}
}
本文发布于:2024-03-13 11:21:14,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/1710733645146884.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |