FileOutputStream构造方法:
①public FileOutputStream(File file, boolean append)
- 参数
-
append
- 如果true
,则字节将被写入文件的末尾而不是开头 -
file
- 要打开的文件写入。
-
②public FileOutputStream(File file)
//往文本中添加内容
String saveFile = "2.txt"; //文件名
File file = new File(saveFile);
FileOutputStream fos = null;
OutputStreamWriter osw = null;
BufferedWriter bw = null;
try {
if (!file.exists()) { //文件是否存在,不存在就创建文件
boolean exists = file.createNewFile(); //创建新文件
if(exists){
System.out.println("file not exists, create new file");
}
fos = new FileOutputStream(file);
} else {
fos = new FileOutputStream(file, true);
}
//写入内容
osw = new OutputStreamWriter(fos, "utf-8");
bw = new BufferedWriter(osw); //利用缓冲区,提高处理性能
bw.write("dididaa");
} catch (Exception e) {
e.printStackTrace();
}finally { //关闭流
try {
if (bw != null) {
bw.close();
}
} catch (IOException e) {
e.printStackTrace();
}
try {
if (osw != null) {
osw.close();
}
} catch (IOException e) {
e.printStackTrace();
}
try {
if (fos != null) {
fos.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}