IO流
- 数据在内存与磁盘之间的read和write
输出流Output:
输入流Input:
注意:IO读写后使用try.cathc.finally关闭close流 |
字节流
字节输入流java.io.FileOutputStream
- 如果目的地不存在File,不报错,会自动创建
- 默认进行覆盖目的地文本文件内容,需要ture开启续写
- 传输类型是byte类型,byte[ ] 类型
- 需要close关闭流
字节输出流java.io.FileInputStream
- 源文件需要读取必须存在,否则报错
- 使用缓冲思想效率更高
- 需要close关闭流
复制文件
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class CopyWtrte {
private static FileInputStream fileInputStream;
private static FileOutputStream fileOutputStream;
public static void main(String[] args) {
try {
fileInputStream = new FileInputStream("project/A1/A2/havaContent.txt");
fileOutputStream = new FileOutputStream("project/A1/notContent.txt",true);
byte[] bytes = new byte[1024];
int len;
if ((len= fileInputStream.read(bytes))!=-1) {
fileOutputStream.write(bytes,0,len);
}
} catch (IOException e) {
e.printStackTrace();
}finally {
try {
if (null!=fileInputStream){
fileInputStream.close();
}
if (null!=fileOutputStream){
fileOutputStream.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
|