最近回头学了一下文件输入与输出,看到一个比较经典的例子,所有记录了下来
@Test
public void testFileInputStream(){
try {
FileInputStream fi = new FileInputStream("G:\\chen.jpg");
FileOutputStream fo = new FileOutputStream("G:\\chen01.jpg");
System.out.println("文件大小:"+fi.available()); // fi.available();表示返回输入流中可以读取的字节数
byte[] b = new byte[fi.available()]; // 创建一个byte[] b 数组
int a = fi.read(b); // 从输入流中的当前位置连续读入多个字节保存到数组b中,同时返回所读到的字节数
fo.write(b); // 将字节数组b中的全部字节按顺序写入到输出流
System.out.println("文件已完成复制。。。");
System.out.println("a:"+a);
fi.close();
fo.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
输出结果是:
文件大小:19511
文件已完成复制。。。
a:19511