FileOutputStream字节输出流的续写和换行、 FileWriter字符输出流的续写与换行:

FileOutputStream字节输出流的续写和换行:

package com.chunzhi.Test01OutputStream;

import java.io.FileOutputStream;
import java.io.IOException;

/*
    追加写/续写:使用两个参数的构造方法
        FileOutputStream(String name, boolean append)创建一个向具有指定name的文件中写入数据的输出文件流。
        FileOutputStream(File file, boolean append)创建一个向指定File对象表示的文件中写入数据的文件输出流。
            参数:
                String name,File file表示:写入数据的目的地
                boolean append表示:追加写开关
                    true:创建对象不会覆盖源文件,继续在文件的末尾追加写数据
                    false:创建一个新文件,覆盖源文件
    换行符:
        Windows:\r\n
        Linux:/n
        Mac:/r
 */
public class Test03OutputStream {
    public static void main(String[] args) throws IOException {
        // 创建FileOutputStream对象,构造方法中绑定要写入数据的目的地
        // 绝对路径
        FileOutputStream fos = new FileOutputStream("C:\\Other\\IdeaProjects\\API-Two\\Day09IOAndProperties\\a.txt", true);
        for (int i = 0; i < 10; i++) {
            fos.write("你好".getBytes());
            fos.write("\r\n".getBytes());
        }
        
       /* // 相对路径
        FileOutputStream fos1 = new FileOutputStream("b.txt", true);
        for (int i = 0; i < 10; i++) {
            fos1.write("你好".getBytes());
            fos1.write("\r\n".getBytes());
        }*/
        
        // 释放资源
        fos.close();
    }
}

 FileWriter字符输出流的续写与换行:

package com.chunzhi.Test05Writer;

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

/*
    续写和换行
    续写,追加写:使用两个参数的构造方法
        FileWriter(String fileName, boolean append)
        FileWriter(File file, boolean append)
        参数:
            String fileName,File file:写入数据的目的地
            boolean append:续写开关
                true:不会创建新的文件覆盖源文件,可以续写
                false:创建新的文件覆盖源文件
    换行符:
       Windows:\r\n
       Linux:/n
       Mac:/r
 */
public class Test04Writer {
    public static void main(String[] args) throws IOException {
        // 创建FileWriter对象,构造方法中绑定要写入数据的目的地
        FileWriter fw = new FileWriter("Day09IOAndProperties\\a.txt", true);
        for (int i = 0; i < 10; i++) {
            fw.write("Hello World Java" + i + "\r\n");
        }
        // 释放资源
        fw.close();
    }
}

 

posted @ 2020-11-22 19:58  春志  阅读(558)  评论(0)    收藏  举报