黑马程序员技术交流社区

标题: java io 练习 [打印本页]

作者: 一叶障目    时间: 2014-11-18 14:25
标题: java io 练习
本帖最后由 一叶障目 于 2014-11-18 14:31 编辑
  1. /*
  2.         字符串-》文件    show1();
  3.         文件-》  控制台  show2();
  4.                        
  5.                         1、明确源和目的 源:Reader InputStream目的:Writer OutputStream
  6.                         2、明确是否纯文本数据 源:Reader 目的:Writer
  7.                         3、明确具体设备 源 文件File 目的 控制台 System.out
  8.                                 FileReader =new FileReader(fileName);
  9.                                 OutputStream os=System.out;
  10.                         4、明确是否需要额外功能,转换,高效
  11.                                 转换:OutputStreamWriter osw=new OutputStreamWriter(new OutputStream(System.out));
  12.                                 高效;BufferedReader bfr=new BufferedReader(new FileReader(filename));
  13.                                         BufferedWriter bfw=new BufferedWriter(new OutputStreamWriter(System.out));       
  14.         文件-》  文件    show3();
  15.                         1、明确源和目的 源:Reader inpuStream 目的:Writer OutputStream
  16.                         2、明确数据是否纯文本 源:Reader 目的:writer
  17.                         3、明确具体设备 源 硬盘 file 目的file
  18.                                 FileReader fr=new FileReader(filename);
  19.                                 FileWriter fw=new FileWriter(filename);
  20.                         4、是否需要额外功能
  21.                                 转换,不需要
  22.                                 高效 需要
  23.                                         BufferedReader bfr=new BufferedReader(new FileReader(fileName));
  24.                                         BufferedWriter bfw=new BufferedWriter(new FileWriter(fileName));
  25.         键盘-》  文件         show4();
  26.                         1、明确源和目的 源:Reader InputStream 目的:Writer OutputStream
  27.                         2、明确是否纯文本数据 源:Reader 目的:writer
  28.                         3、明确具体设备 源 键盘 system.in  目的 硬盘 File
  29.                                 InputStream in=System.in;
  30.                                 FileWriter fw=new FileWriter(filename);
  31.                         4、明确是否需要额外功能
  32.                                 转换:InputStreamReader inr=new InputStreamReader(System.in);
  33.                                 高效:BufferedReader bfr=new BufferedReader(new InputStreamReader(System.in));
  34.                                           BufferedWriter bfw=new BufferedWriter(new FileWriter(filename));
  35.         键盘-》  控制台  show(5);
  36.                         1、明确源和目的 源:Reader InputStream 目的:Writer OutputStream
  37.                         2、明确是否纯文本数据 源:Reader 目的:writer
  38.                         3、明确具体设备 源键盘 System.in 目的:控制台 System.out
  39.                                 InputStream in=System.in;
  40.                                 OutputStream out=System.out;
  41.                         4、明确是否需要额外功能
  42.                                 转换:InputStreamReader inr=new InputStreamReader(System.in);
  43.                                         OutputStreamWriter outw=new OutputStreamWriter(System.out);
  44.                                 高效:
  45.                                         BufferedReader bfr=new BufferedReader(new InputStreamReader(System.in));
  46.                                         BufferedWriter bfw=new BufferedWriter(new OutputStreamWriter(System.out));
  47.         */
  48. import java.io.FileReader;
  49.         import java.io.FileWriter;
  50.         import java.io.OutputStream;
  51.         import java.io.InputStream;
  52.         import java.io.OutputStreamWriter;
  53.         import java.io.InputStreamReader;
  54.         import java.io.BufferedReader;
  55.         import java.io.BufferedWriter;
  56.         import java.io.IOException;
  57. public class IODemo
  58. {
  59.         private static final String LINE_SEPARATOR=System.getProperty("line.separator");
  60.         public static void main(String[] args){
  61.                 show5();
  62.         }
  63. //////////////////////////////////////////////////////
  64.         public static void show5(){
  65.                 BufferedReader bfr=null;
  66.                 BufferedWriter bfw=null;
  67.                 try
  68.                 {
  69.                         bfr=new BufferedReader(new InputStreamReader(System.in));
  70.                         bfw=new BufferedWriter(new OutputStreamWriter(System.out));
  71.                         String s=bfr.readLine();
  72.                         while(!s.equals("over")){
  73.                                 bfw.write(s+"----");
  74.                                 bfw.newLine();
  75.                                 bfw.flush();
  76.                                 s=bfr.readLine();
  77.                         }
  78.                 }
  79.                 catch (IOException e)
  80.                 {
  81.                         e.printStackTrace();
  82.                 }finally{
  83.                         if(bfr!=null){
  84.                                 try
  85.                                 {
  86.                                         bfr.close();
  87.                                 }
  88.                                 catch (IOException e)
  89.                                 {
  90.                                         e.printStackTrace();
  91.                                 }
  92.                         }
  93.                         if(bfw!=null){
  94.                                 try
  95.                                 {
  96.                                         bfw.close();
  97.                                 }
  98.                                 catch (IOException e)
  99.                                 {
  100.                                         e.printStackTrace();
  101.                                 }
  102.                         }
  103.                 }
  104.         }
  105. //////////////////////////////////////////////////////
  106.         public static void show4(){
  107.                 BufferedReader bfr=null;
  108.                 BufferedWriter bfw=null;
  109.                 try
  110.                 {
  111.                         bfr=new BufferedReader(new InputStreamReader(System.in));
  112.                         bfw=new BufferedWriter(new FileWriter("seven.txt"));
  113.                         String s=null;
  114.                         while((s=bfr.readLine())!=null){
  115.                                 bfw.write(s);
  116.                                 bfw.newLine();
  117.                                 bfw.flush();
  118.                                 if(s.equals("over"))
  119.                                         System.exit(0);
  120.                         }
  121.                 }
  122.                 catch (IOException e)
  123.                 {
  124.                         e.printStackTrace();
  125.                 }finally{
  126.                         if(bfr!=null){
  127.                                 try
  128.                                 {
  129.                                         bfr.close();
  130.                                 }
  131.                                 catch (IOException e)
  132.                                 {
  133.                                         e.printStackTrace();
  134.                                 }
  135.                         }
  136.                         if(bfw!=null){
  137.                                 try
  138.                                 {
  139.                                         bfw.close();
  140.                                 }
  141.                                 catch (IOException e)
  142.                                 {
  143.                                         e.printStackTrace();
  144.                                 }
  145.                         }
  146.                 }
  147.         }
  148. //////////////////////////////////////////////////////
  149.         public static void show3(){
  150.                 BufferedReader bfr=null;
  151.                 BufferedWriter bfw=null;
  152.                 try
  153.                 {
  154.                         bfr=new BufferedReader(new FileReader("IODemo.java"));
  155.                         bfw=new BufferedWriter(new FileWriter("IODemo_copy.java"));
  156.                         String buf=null;
  157.                         while((buf=bfr.readLine())!=null){
  158.                                 bfw.write(buf);
  159.                                 bfw.newLine();
  160.                                 bfw.flush();
  161.                         }
  162.                 }
  163.                 catch (IOException e)
  164.                 {
  165.                         e.printStackTrace();
  166.                 }finally{
  167.                         if(bfr!=null){
  168.                                 try
  169.                                 {
  170.                                         bfr.close();
  171.                                 }
  172.                                 catch (IOException e)
  173.                                 {
  174.                                         e.printStackTrace();
  175.                                 }
  176.                         }
  177.                         if(bfw!=null){
  178.                                 try
  179.                                 {
  180.                                         bfw.close();
  181.                                 }
  182.                                 catch (IOException e)
  183.                                 {
  184.                                         e.printStackTrace();
  185.                                 }
  186.                         }
  187.                 }
  188.         }
  189. //////////////////////////////////////////////////////
  190.         public static void show2(){
  191.                 BufferedReader bfr=null;
  192.                 BufferedWriter bfw=null;
  193.                 try
  194.                 {
  195.                         bfr=new BufferedReader(new FileReader("IODemo.java"));
  196.                         bfw=new BufferedWriter(new OutputStreamWriter(System.out));
  197.                         char[] ch=new char[1024];
  198.                         String s=null;
  199.                         while((s=bfr.readLine())!=null){
  200.                                 System.out.println(s);
  201.                                 bfw.write(s);
  202.                                 bfw.newLine();
  203.                                 bfw.flush();
  204.                         }
  205.                 }
  206.                 catch (IOException e)
  207.                 {
  208.                         e.printStackTrace();
  209.                 }finally{
  210.                         if(bfr!=null){
  211.                                 try
  212.                                 {
  213.                                         bfr.close();
  214.                                 }
  215.                                 catch (IOException e)
  216.                                 {
  217.                                         e.printStackTrace();
  218.                                 }
  219.                         }
  220.                         if(bfw!=null){
  221.                                 try
  222.                                 {
  223.                                         bfw.close();
  224.                                 }
  225.                                 catch (IOException e)
  226.                                 {
  227.                                         e.printStackTrace();
  228.                                 }
  229.                         }
  230.                 }
  231.         }
  232. //////////////////////////////////////////////////////
  233.         public static void show1(){
  234.                 BufferedWriter bfw=null;
  235.                 try
  236.                 {
  237.                         bfw=new BufferedWriter(new FileWriter("IODemo.java",true));
  238.                         bfw.write("seven,1094578647");
  239.                         bfw.newLine();
  240.                         bfw.write("seven,1094578647");
  241.                         bfw.flush();
  242.                 }
  243.                 catch (IOException e)
  244.                 {
  245.                         e.printStackTrace();
  246.                 }finally{
  247.                         if(bfw!=null){
  248.                                 try
  249.                                 {
  250.                                         bfw.close();
  251.                                 }
  252.                                 catch (IOException e)
  253.                                 {
  254.                                         e.printStackTrace();
  255.                                 }
  256.                         }
  257.                 }
  258.         }
  259. }
复制代码






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2