IO拷贝文件

听杀 2019-10-09 08:07:49
萌新小弟前来取个经,,都能够拷贝成功,但是只有mp3格式文件能成功打开,其他图片、表格、还有视频的文件打开时说已经损坏,网上也翻了下教程,没有这块的详解,有大佬知道这是为什么吗??
...全文
94 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
听杀 2019-11-04
  • 打赏
  • 举报
回复
引用 4 楼 kkkkk0lllll 的回复:
jdk新版本 files.copy 多好用
哈哈哈哈,好嘛
听杀 2019-11-04
  • 打赏
  • 举报
回复
引用 3 楼 Hello.Mr.J 的回复:
apache的IOUtils和FileUtils了解一下, 你会爱上它
OKK,谢谢指点
qq_39936465 2019-11-04
  • 打赏
  • 举报
回复
引用 楼主 听杀 的回复:
萌新小弟前来取个经,,都能够拷贝成功,但是只有mp3格式文件能成功打开,其他图片、表格、还有视频的文件打开时说已经损坏,网上也翻了下教程,没有这块的详解,有大佬知道这是为什么吗??
你2,3的while循环的变量都没变啊!还是value,但是写却是value_2和value_3,2个变量全是0,写进去当然不是源文件,低级错误啊!
kkkkk0lllll 2019-10-11
  • 打赏
  • 举报
回复
jdk新版本 files.copy 多好用
Hello姜先森 2019-10-10
  • 打赏
  • 举报
回复
apache的IOUtils和FileUtils了解一下, 你会爱上它
听杀 2019-10-10
  • 打赏
  • 举报
回复
引用 1 楼 oh_Maxy 的回复:

public class CopyTest {
public static void main(String[] args) throws IOException {
InputStream inputStream = new FileInputStream("D:\\temp\\from.jpg");
OutputStream outputStream = new FileOutputStream("D:\\temp\\to.jpg");

int val;
while(-1 != (val=inputStream.read())){
outputStream.write(val);
}

outputStream.close();
inputStream.close();
}
}


试了下,没问题啊,图片可以copy,也可以打开。

执行完,可以F5刷新下那个目录,再打开图片试试看呢?
单个可以拷贝,不能多拷贝是为啥?如果把视频放在第一位置拷贝,视频是可以打开的,但是其他三种类型文件都是损坏的,,
oh_Maxy 2019-10-09
  • 打赏
  • 举报
回复

public class CopyTest {
public static void main(String[] args) throws IOException {
InputStream inputStream = new FileInputStream("D:\\temp\\from.jpg");
OutputStream outputStream = new FileOutputStream("D:\\temp\\to.jpg");

int val;
while(-1 != (val=inputStream.read())){
outputStream.write(val);
}

outputStream.close();
inputStream.close();
}
}


试了下,没问题啊,图片可以copy,也可以打开。

执行完,可以F5刷新下那个目录,再打开图片试试看呢?

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧