黑马程序员技术交流社区
标题:
关于复制图片的问题
[打印本页]
作者:
谢威
时间:
2013-7-17 15:07
标题:
关于复制图片的问题
本帖最后由 谢威 于 2013-7-17 18:34 编辑
下面代码是自己写的复制图片代码
可是复制后却没有图片请高手解答,最好提供正确的复制图片代码。
import java.io.*;
class IoTest
{
public static void main(String[] args)throws Exception
{
FileInputStream fis = new FileInputStream("a.jpg");//创建字节输入流对象
FileOutputStream fos = new FileOutputStream("b.jpg");//创建字节输出流对象
InputStreamReader isr = new InputStreamReader(fis);//创建输入字节字符转换对象
OutputStreamWriter osw = new OutputStreamWriter(fos);//创建输出字节字符转换对象
BufferedReader bfr = new BufferedReader(isr);//创建字符读缓冲对象
BufferedWriter bfw = new BufferedWriter(osw);//创建字符写缓冲对象
String line = null;//接受读取的字符数
while((line=bfr.readLine())!=null)
{
if("over".equals(line)) break;
bfw.write(line);//逐行将读取的字符写出
bfw.newLine();
bfw.flush();
}
bfr.close();
bfw.close();
}
}
复制代码
作者:
陌路行者
时间:
2013-7-17 17:03
本帖最后由 陌路行者 于 2013-7-17 17:05 编辑
import java.io.*;
class CopyPic1
{
public static void main(String[] args) throws IOException
{
FileInputStream fis = new FileInputStream("1.jpg");
FileOutputStream fos = new FileOutputStream("2.jpg");
byte[] buf = new byte[1024];
int len=0;
while((len=fis.read(buf))!=-1)
{
fos.write(buf,0,len);
}
fis.close();
fos.close();
}
}
复制代码
作者:
陌路行者
时间:
2013-7-17 17:14
import java.io.*;
class CopyPic1
{
public static void main(String[] args) throws IOException
{
try
{
BufferedInputStream bufi =
new BufferedInputStream(new FileInputStream("1.jpg"));
BufferedOutputStream bufo =
new BufferedOutputStream(new FileOutputStream("2.jpg"));
int len = 0;
while((len=bufi.read())!=-1)
{
bufo.write(len);
bufo.flush();
}
bufi.close();
bufo.close();
}
catch (IOException e)
{
throw new RuntimeException("复制文件失败");
}
}
}
复制代码
你是不是想要用高效啊
作者:
草貌路飞
时间:
2013-7-17 17:44
字节文件虽然可以用转换流转成字符流读写,但这涉及到编码问题,是不能转的,可以用楼上的BufferedInputStream和BufferedOutputStream提高效率
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2