码迷,mamicode.com
首页 > 其他好文 > 详细

Io流Writer

时间:2018-07-27 01:16:53      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:har   特点   直接   static   boolean   style   stream   out   public   

package Writer;

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

public class Demo1 {
    public static void main(String[] args){

        /**
         * 字符流:我们能读懂的就是字符流,
         * 字符输入流的超类:Reader   子类:FileReader  BufferedReader
         * 字符输出流的超类:Writer  子类:FileWriter   BufferedWriter    
         * 
         */
        /**
         * 字节流:我们能读懂的就是字符流,
         * 字节输入流的超类:InputStream   子类:FileInputStream
         * 字节输出流的超类:OutputStream  子类:FileOutputStream
         */
        
        
        File file = new File("a.txt");
        //boolean isSuccess = file.createNewFile();
        FileWriter fw = null;
        try {
            fw =  new FileWriter(file);
            fw.write("helloworld");
            //字符流的特点:清空缓冲区,把内容写入到文件中
            fw.flush();
        } catch (IOException e) {
            e.printStackTrace();
        }
        finally {
            if(fw != null) {
                try {
                    fw.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
        
    }
}
package Writer;

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

public class Demo2 {
    public static void main(String[] args){

        /**
         * 字符流:我们能读懂的就是字符流,
         * 字符输入流的超类:Reader   子类:FileReader  BufferedReader
         * 字符输出流的超类:Writer  子类:FileWriter   BufferedWriter    
         * 
         */
        /**
         * 字节流:我们能读懂的就是字符流,
         * 字节输入流的超类:InputStream   子类:FileInputStream
         * 字节输出流的超类:OutputStream  子类:FileOutputStream
         */
        
        

        FileWriter fw = null;
        try {
            //直接在FieWriter里面添加就行了,都不用创建文件了
            
            fw =  new FileWriter("a.txt");
            fw.write("helloworld");
            //字符流的特点:清空缓冲区,把内容写入到文件中
            fw.flush();
        } catch (IOException e) {
            e.printStackTrace();
        }
        finally {
            if(fw != null) {
                try {
                    fw.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
        
    }
}
package Writer;

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

public class Demo3 {
    public static void main(String[] args){


        FileWriter fw = null;
        try {
            //直接在FieWriter里面添加就行了,都不用创建文件了

            fw =  new FileWriter("a.txt"); 
            for(int i = 0; i < 100 ; i++) {
                fw.write("hello");
                //到一定的时候清空一下
                if(i%10==0) {
                    //字符流的特点:清空缓冲区,把内容写入到文件中
                    fw.flush();
                    
                }
                
            }
            //最后还是要flush一下,如果后面的不够十个的话就不清理了,所以还得做一次最后的清理
            //其实不清空也是可以的,因为下面的close在调用的时候会自动调用flush,但还是建议调用一下。
            
            fw.flush();
            
        } catch (IOException e) {
            e.printStackTrace();
        }
        finally {
            if(fw != null) {
                try {
                    fw.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
        
    }
}
package Writer;

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

public class Demo4 {
    public static void main(String[] args){


        FileWriter fw = null;
        try {
            //直接在FieWriter里面添加就行了,都不用创建文件了
            //两个参数就是追加,不是的话就是覆盖了 
            fw =  new FileWriter("a.txt"); 
            for(int i = 0; i < 100 ; i++) {
                fw.write("hello");
                //到一定的时候清空一下
                if(i%10==0) {
                    System.out.println();
                    //字符流的特点:清空缓冲区,把内容写入到文件中
                    fw.flush();
                    
                }
                
            }
            //最后还是要flush一下,如果后面的不够十个的话就不清理了,所以还得做一次最后的清理
            //其实不清空也是可以的,因为下面的close在调用的时候会自动调用flush,但还是建议调用一下。
            
            fw.flush();
            
        } catch (IOException e) {
            e.printStackTrace();
        }
        finally {
            if(fw != null) {
                try {
                    fw.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
        
    }
}
package Writer;

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

public class Demo5 {
    public static void main(String[] args){


        FileWriter fw = null;
        try {
            //直接在FieWriter里面添加就行了,都不用创建文件了
            //两个参数就是追加,不是的话就是覆盖了 
            /**
             * 内容为了兼容记事本,用\r\n  \r要在前面
             */
            fw =  new FileWriter("b.txt",true); 
            for(int i = 0; i < 100 ; i++) {
                fw.write("hello"+i+"\r\n");
                //到一定的时候清空一下
                if(i%10==0) {
                    //字符流的特点:清空缓冲区,把内容写入到文件中
                    fw.flush();
                    
                }
                
            }
            //最后还是要flush一下,如果后面的不够十个的话就不清理了,所以还得做一次最后的清理
            //其实不清空也是可以的,因为下面的close在调用的时候会自动调用flush,但还是建议调用一下。
            
            fw.flush();
            
        } catch (IOException e) {
            e.printStackTrace();
        }
        finally {
            if(fw != null) {
                try {
                    fw.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
        
    }
}
package Writer;

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

public class Demo6 {
    public static void main(String[] args){


        FileWriter fw = null;
        try {
            
            /**
             * 内容为了兼容记事本,用\r\n  \r要在前面
             */
            //最后还是要flush一下,如果后面的不够十个的话就不清理了,所以还得做一次最后的清理
            //其实不清空也是可以的,因为下面的close在调用的时候会自动调用flush,但还是建议调用一下。
            
            
            fw =  new FileWriter("Text.txt"); 
            char[] cs = {‘a‘,‘b‘,‘c‘,‘d‘};
            fw.write(cs);
            //,第一个是字符数组,第二个参数是索引,第三个是长度
            fw.write(cs, 1, 2);
            fw.flush();
            //转成字符了,ascll码了
            fw.write(100);
            fw.write("100");
            fw.write("helloworld", 2, 2);
            
        } catch (IOException e) {
            e.printStackTrace();
        }
        finally {
            if(fw != null) {
                try {
                    fw.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
        
    }
}

 

Io流Writer

标签:har   特点   直接   static   boolean   style   stream   out   public   

原文地址:https://www.cnblogs.com/java-jiangtao-home/p/9374940.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!