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();
                }
            }
        }

    }
}
03-14 21:48