zoukankan      html  css  js  c++  java
  • 流的关联关系

    更多应用案例:

    BufferedReader bufferedReader = new BufferedReader(
                         new InputStreamReader(
                                 new FileInputStream(
                                         new File("C:\Users\86156\Desktop\HelloWorld.java")
                                         )));


    BufferedWriter bWriter = new BufferedWriter(
                         new OutputStreamWriter(
                                 new FileOutputStream(
                                         new File("C:\Users\86156\Desktop\HelloWorld_buffer2.txt"))));


    InputStreamReader inputStreamReader = new InputStreamReader(
                         new FileInputStream(
                                 new File("C:\Users\86156\Desktop\HelloWorld.java")
                         ));

    OutputStreamWriter outputStreamWriter = new OutputStreamWriter(
                         new FileOutputStream(
                                 new File("C:\Users\86156\Desktop\HelloWorld_char.txt")
                                 ));


    FileInputStream fileInputStream = new FileInputStream(
                         new File("C:\Users\86156\Desktop\HelloWorld.java"));


    FileOutputStream fileOutputStream = new FileOutputStream(
                         new File("C:\Users\86156\Desktop\HelloWorld.txt")

    实现文件地读写

    public static void bufferStream_array() {
             //StringBuffer sBuffer = new StringBuffer();
             String[] strings = new String[50];
             try {
                 BufferedReader bufferedReader = new BufferedReader(
                         new InputStreamReader(
                                 new FileInputStream(
                                         new File("C:\Users\86156\Desktop\HelloWorld.java")
                                         )));
                
                 String tempString = null;
                 try {
                     int index = 0;
                     while ((tempString = bufferedReader.readLine())!=null) {
                         strings[index] = tempString+" ";
                         index ++;
                        
                     }
                 } catch (IOException e) {
                     // TODO Auto-generated catch block
                     e.printStackTrace();
                 }
                
             } catch (FileNotFoundException e) {
                 // TODO Auto-generated catch block
                 e.printStackTrace();
             }
             //System.out.println(Arrays.toString(strings));
             try {
                 BufferedWriter bWriter = new BufferedWriter(
                         new OutputStreamWriter(
                                 new FileOutputStream(
                                         new File("C:\Users\86156\Desktop\HelloWorld_buffer2.txt"))));
                 try {
                     int index = 0;
                     do {
                         System.out.println(strings[index]);
                         bWriter.write(strings[index]);
                         bWriter.flush();
                         index ++;
                     } while (index<strings.length && strings[index]!=null);
                    
                     bWriter.close();
                    
                     /*
                      * System.out.println("缓冲数据:"+sBuffer);
                      * System.out.println("缓冲数据:"+sBuffer.toString());
                      */
                     System.out.println("缓冲流写出成功");
                 } catch (IOException e) {
                     // TODO Auto-generated catch block
                     e.printStackTrace();
                 }
             } catch (FileNotFoundException e) {
                 // TODO Auto-generated catch block
                 e.printStackTrace();
             }
         }
        
         public static void bufferStream() {
             StringBuffer sBuffer = new StringBuffer();
             try {
                 BufferedReader bufferedReader = new BufferedReader(
                         new InputStreamReader(
                                 new FileInputStream(
                                         new File("C:\Users\86156\Desktop\HelloWorld.java")
                                         )));
                
                 String tempString = null;
                 try {
                     while ((tempString = bufferedReader.readLine())!=null) {
                         sBuffer.append(tempString);
                         sBuffer.append(" ");
                     }
                 } catch (IOException e) {
                     // TODO Auto-generated catch block
                     e.printStackTrace();
                 }
                
             } catch (FileNotFoundException e) {
                 // TODO Auto-generated catch block
                 e.printStackTrace();
             }
            
             try {
                 BufferedWriter bWriter = new BufferedWriter(
                         new OutputStreamWriter(
                                 new FileOutputStream(
                                         new File("C:\Users\86156\Desktop\HelloWorld_buffer.txt"))));
                 try {
                     bWriter.write(sBuffer.toString());
                     bWriter.flush();
                     bWriter.close();
                     /*
                      * System.out.println("缓冲数据:"+sBuffer);
                      * System.out.println("缓冲数据:"+sBuffer.toString());
                      */
                     System.out.println("缓冲流写出成功");
                 } catch (IOException e) {
                     // TODO Auto-generated catch block
                     e.printStackTrace();
                 }
             } catch (FileNotFoundException e) {
                 // TODO Auto-generated catch block
                 e.printStackTrace();
             }
         }
        
         public static void charStream() {
             char[] cbuf = new char[1024];
             try {
                 InputStreamReader inputStreamReader = new InputStreamReader(
                         new FileInputStream(
                                 new File("C:\Users\86156\Desktop\HelloWorld.java")
                         ));
                
                 try {
                     inputStreamReader.read(cbuf);
                     inputStreamReader.close();
                 } catch (IOException e) {
                     // TODO Auto-generated catch block
                     e.printStackTrace();
                 }
                
             } catch (FileNotFoundException e) {
                 // TODO Auto-generated catch block
                 e.printStackTrace();
             }
             try {
                 OutputStreamWriter outputStreamWriter = new OutputStreamWriter(
                         new FileOutputStream(
                                 new File("C:\Users\86156\Desktop\HelloWorld_char.txt")
                                 ));
                 //char[] cbuf = new char[1024];
                 try {
                     outputStreamWriter.write(cbuf);
                     outputStreamWriter.flush();
                     outputStreamWriter.close();
                     System.out.println("字符流写入成功");
                 } catch (IOException e) {
                     // TODO Auto-generated catch block
                     e.printStackTrace();
                 }
                
             } catch (FileNotFoundException e) {
                 // TODO Auto-generated catch block
                 e.printStackTrace();
             }
         }
        
         public static void byteStream() {

  • 相关阅读:
    [剑指 Offer 18. 删除链表的节点]
    [922. 按奇偶排序数组 II]
    [905. 按奇偶排序数组]
    Linux信号机制
    [1470. 重新排列数组]
    linux常用命令全称
    pidof查看服务的PID
    运行shell脚本提示syntax error near unexpected token `$'do ''
    influxdb安装
    jvm堆内存设置问题Java heap space、GC overhead limit exceeded
  • 原文地址:https://www.cnblogs.com/macro-renzhansheng/p/12638157.html
Copyright © 2011-2022 走看看