本文主要是介绍探索InputStream 和 OutputStream 家族成员的心得二,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
字符流的相关介绍---文件数据IO操作
PrintWriter、BufferedReader
/*** 使用PrintWriter* 它是具有自动行刷新的缓冲字符输出流* * 使用BufferedReader* 它是缓冲字符输入流,其内部提供了缓冲区,可以提高读取效率。* * @author Character_Painter**/
public class FileIO {public static void main(String[] args) throws IOException {FileOutputStream fos = new FileOutputStream("file.txt");OutputStreamWriter osw = new OutputStreamWriter(fos,"GBK");PrintWriter pw = new PrintWriter(osw,true);pw.println("文件数据IO操作");pw.println("java学习之路");/** 之所以说PrintWriter是自动行刷新的缓冲字符输出流* 主要因为他有一个println();有换行效果*/pw.close();FileInputStream fis =new FileInputStream("file.txt");InputStreamReader isr = new InputStreamReader(fis,"GBK");BufferedReader br = new BufferedReader(isr);String str =null;while((str = br.readLine()) != null){System.out.println(str);} br.close();}}
总结:数据流的操作:将相应的流的功能了解,根据要求,选取不同的流进行操作。
这篇关于探索InputStream 和 OutputStream 家族成员的心得二的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!