java IO分为字符流和字节流
分辨规律:er结尾的都是字符流,stream是字节流。字节流称为万能流,所有的文件都可以使用字节流,而字符流是专门为 文本服务。
下面代码是一个复制功能,从E盘的qq音乐里复制一个MP3文件到D盘。
<span style="white-space:pre"> </span>File file = new File("E:/QQMusicCache/WhirlCache/1.mp3");//创建一个目标文件
File file1 = new File("d:/2.mp3");//创建一个要复制的位子空文件
InputStream in = null;//读取流
OutputStream out = null;//写入流
try {
in = new FileInputStream(file);
out = new FileOutputStream(file1);
int len = 0;
byte[] bytes = new byte[1024];//字节流使用byte
while ((len=in.read(bytes))!=-1){//读一次写一次。
out.write(bytes,0,len);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally {
try {//关闭流
out.close();
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}