黑马程序员技术交流社区
标题:
jpeg格式的文件怎么不能拷贝
[打印本页]
作者:
冯晓骏
时间:
2013-10-24 17:52
标题:
jpeg格式的文件怎么不能拷贝
大家都去拿这个代码去试一下,为什么我这个不能拷贝,换成png格式的图片就可以拷贝
import java.io.*;
class IOCopyPicDemo
{
public static void main(String[] args) throws IOException
{
FileInputStream fis = new FileInputStream("pic1.jpeg");
FileOutputStream fos = new FileOutputStream("pic2");
byte[] buf = new byte[1024];
int len = -1;
while( (len = fis.read(buf)) != -1)
{
fos.write(buf,0,len);
}
fis.close();
fos.close();
}
}
复制代码
作者:
冯晓骏
时间:
2013-10-24 19:43
xh396660787 发表于 2013-10-24 18:25
试了一下,能拷贝啊。
额,为啥我不能。。。有懂行的么,解释下
作者:
Stephen_Chow
时间:
2013-10-24 20:09
我试了一下,都可以呀。
1,你的png图片跟jepg文件的目录确定一样吗。、
2,你说不能,那报异常了吗,如果隐藏了文件扩展名,回报FileNotFoundException
3,注意文件的大小,不能太大哦
4,楼上的也说了程序能行,所以应该是别的问题。好好检查一下
作者:
蓝雨星空
时间:
2013-10-26 23:06
我觉得应该是后缀名的原因,jpeg图片的后缀名一般是.jpg 检查一下你要复制的图片名称和后缀名,看看是不是跟程序写的一样。
作者:
wuchuang1992
时间:
2013-10-27 12:36
package inputstream;
import java.io.*;
public class CopyImage
{
public static void main(String args[])throws IOException
{
FileOutputStream fos = new FileOutputStream("c:\\2.jpg");
FileInputStream fis = new FileInputStream("c:\\1.jpg");
byte[] buf = new byte[1024];
int len = 0;
while((len=fis.read(buf))!=-1)
{
fos.write(buf,0,len);
}
System.out.println("success!!");
fis.close();
fos.close();
}
}
复制代码
作者:
周志龙
时间:
2013-10-27 13:08
应该可以拷贝,楼主拷贝出的文件没有格式后缀,不知拷贝出后,楼主能否找到文件所在地
作者:
To
时间:
2013-10-27 16:42
楼主你好,如果问题已解决请将帖子状态修改为提问结束,
如果未解决请继续追问,谢谢合作
修改方法请看解释帖:
http://bbs.itheima.com/thread-89313-1-1.html
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2