输入,读取硬盘,FileInputStream
输出 ,写入硬盘,FilejoutStream
看代码
//制定目录下,已经有着两个文件
File file = new File("c://abc/bcd/123.txt");
File writeFile = new File("c://abc/bcd/234.txt");
//字节流读取
FileInputStream fis = new FileInputStream(file);
//字节输出流
FileOutputStream fos = new FileOutputStream(writeFile,true);
//一个字符一个字符的去读取
//FileReader fileReader = new FileReader(file);
//一个字节一个字节的读取
// int length = fis.available();
// for(int i = 0 ;i<length;i++){
// int a = fis.read();
// System.out.println(a);
// }
//1024个字节读取
//ArrayList<Byte> listByte = new ArrayList<Byte>();
byte [] b = new byte[(int) file.length()];
while(fis.available()>0){
// 注意这句在api中
//* Reads bytes from this stream and stores them in the byte array
//把字节流数据,写入b,是从左向右写入的
fis.read(b);
}
//将字节数组写入fos
// * Writes {@code count} bytes from the byte array {@code buffer} starting at
// * {@code offset} to this stream.
fos.write(b);
//同步一下
fos.flush();
//资源回收
fos.close();
fis.close();
}
}