拷贝图片音乐视频等。使用字节流。
字符流可以做,但是不一定能打开,字符流一次读取2字节,找不到的字节会使用相似值代替。
所以在这里字符流只能处理文字。
public static void copy() {
BufferedInputStream bis = null;
BufferedOutputStream bos = null;
try {
bis = new BufferedInputStream(new FileInputStream("D:\\jd-gui.exe"));
bos = new BufferedOutputStream(new FileOutputStream("jd-gui.exe"));
int i = 0;
while ((i = bis.read()) != -1) {
bos.write(i);
}
bos.flush();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (bis != null) {
try {
bis.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if (bos != null) {
try {
bos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
字符流可以做,但是不一定能打开,字符流一次读取2字节,找不到的字节会使用相似值代替。
所以在这里字符流只能处理文字。
public static void copy() {
BufferedInputStream bis = null;
BufferedOutputStream bos = null;
try {
bis = new BufferedInputStream(new FileInputStream("D:\\jd-gui.exe"));
bos = new BufferedOutputStream(new FileOutputStream("jd-gui.exe"));
int i = 0;
while ((i = bis.read()) != -1) {
bos.write(i);
}
bos.flush();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (bis != null) {
try {
bis.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if (bos != null) {
try {
bos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
1万+

被折叠的 条评论
为什么被折叠?



