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

浙公网安备 33010602011771号