public class FileOutputStreamTest {
public static void main(String[] args) {
FileOutputStream fos = null;
try {
/*为什么会加true? 在原文件的基础上追加内容,不加true的话,会将原文件清空然后再追加内容*/
/*在此路径下,如果文件不存在,会自己创建一个*/
fos = new FileOutputStream("E:\\IDEA\\Java\\StudentTwo\\src\\IOTest\\JavaTest.txt",true);
byte[] bytes ={97,98,99,10};
/*fos.write(bytes); 将bytes数组整组的写入*/
/*下面这段代码是将数组中的部分内容写入*/
fos.write(bytes,0,3);
String s = "我是中国人!";
/*将字符串转换成byte数组的形式,然后写入*/
bytes = s.getBytes();
fos.write(bytes);
/*写完之后,一定记得刷新!*/
fos.flush();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally {
if(fos!=null){
try {
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
文件中原内容:
执行程序之后的文件内容: