1 . 注意输出流对象.write()中的参数
可以直接放数据,可以直接放数组,
package com.qf.demo3;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class Test2 {
public static void main(String[] args) {
FileOutputStream fos = null;
try { // 输出流 没有文件会自动帮助创建, 输入流必须要求读取文件存在
fos = new FileOutputStream(new File("def.txt"));// 只要输出流与文件关联, 就会自动的帮助创建文件
fos.write(97);
fos.write(98);
fos.write(new byte[]{97,98,99,100});
// 偏移量是偏移的数组的 偏移量+ 长度 <= 数组长度
// 跳过数组的两个数据,从数组的第三个开始往文件写2个数据
fos.write(new byte[]{97,98,99,100}, 2, 2);
// 解决 执行了 write 文件中有可能不能里面将内容写进去
fos.flush();// 刷新
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
if(fos!=null){
try {
fos.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}