- 字节流写入时的换行
public static void main(String[] args) throws Exception {
FileOutputStream fos = new FileOutputStream("D:\\wjh\\java1.txt");
for (int i=0;i<10;i++){
byte[] bytes = "abcde".getBytes();
fos.write(bytes,1,3);
}
fos.close();
}
注意: 全部写入都是在一行中
public static void main(String[] args) throws Exception {
FileOutputStream fos = new FileOutputStream("D:\\wjh\\java1.txt");
for (int i=0;i<10;i++){
byte[] bytes = "abcde".getBytes();
fos.write(bytes,1,3);
/**
* windows换行: \r\n
* linux:\n
* mac: \r
*/
fos.write("\r\n".getBytes());
}
fos.close();
}
- 字节流的追加写入:
public static void main(String[] args) throws Exception {
FileOutputStream fos = new FileOutputStream("D:\\wjh\\java1.txt",true);
for (int i=0;i<10;i++){
byte[] bytes = "abcde".getBytes();
fos.write(bytes,1,3);
fos.write("\r\n".getBytes());
}
fos.close();
}
3. io流的关闭要放在finally中处理:
public static void main(String[] args){
FileOutputStream fos = null;
try{
fos = new FileOutputStream("D:\\wjh\\java1.txt",true);
byte[] bytes = "abcde".getBytes();
fos.write(bytes,1,3);
}catch (Exception e){
e.printStackTrace();
}finally {
if(fos != null){
try {
if(fos != null){
fos.close();
}
}catch (Exception e){
e.printStackTrace();
}
}
}
}