22-IO流-26-IO流(转换流-需求演示)

来源:互联网 发布:百度指数 数据导出 编辑:程序博客网 时间:2024/05/22 08:11
/* * 【需求】 * 1.将键盘录入的数据,写入到一个文件中。 */package demo;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;public class IODemo {public static void main(String[] args) throws IOException {//1.创建输入流,并运用缓冲技术BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in));/* * System.in是默认键盘输入,为字节数据,InputStreamReader将字节流转换为字符流(因为字符流可以用readLine方法), * BufferedReader是对字符流的高效装饰,即加入缓冲技术。 *///2.创建输出流,并运用缓冲技术BufferedWriter bufw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("a.txt")));//FileOutputStream是创建一个向指定文件中写入数据的文件输出流,为字符数据,OutputStreamWriter将字符流转为字节流,//BufferedWriter是对字节流的高效装饰String line = null;while((line = bufr.readLine())!=null){if("over".equals(line))break;bufw.write(line.toUpperCase());//bufw为字节流,为了让文本文件好接收(文本文件都是:XXX字节大小)bufw.newLine();bufw.flush();}}//运行结果:在当前目录新建文本文件a,然后再Console窗口输入的任何字符都被写入该文件中。}

================================分割线======================================

/* * 【需求】 * 2.将一个文本文件内容显示在控制台上。 */package demo;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;public class IODemo2 {public static void main(String[] args) throws IOException {//1.创建输入流,加入缓冲技术BufferedReader bufr = new BufferedReader(new InputStreamReader(new FileInputStream("a.txt")));//2.创建输出流,加入缓冲技术BufferedWriter bufw = new BufferedWriter(new OutputStreamWriter(System.out));String line = null;while((line = bufr.readLine())!=null){bufw.write(line.toUpperCase());bufw.newLine();bufw.flush();}}}
================================分割线======================================

/* * 【需求】 * 3.将一个文本文件中的内容复制到另一个文件中 */package demo;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;public class IODemo3 {public static void main(String[] args) throws IOException {BufferedReader bufr = new BufferedReader(new InputStreamReader(new FileInputStream("a.txt")));BufferedWriter bufw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("b.txt")));String line = null;while((line = bufr.readLine())!=null){bufw.write(line);bufw.newLine();bufw.flush();}}}


0 0
原创粉丝点击