黑马程序员技术交流社区
标题:
以下代码运行OK,怎么图片复制不成功?
[打印本页]
作者:
尘埃落定
时间:
2014-8-9 11:36
标题:
以下代码运行OK,怎么图片复制不成功?
/*
需求:将图片文件中的数据存储到另一个文件中。
源:FileInputStream
目的:FileOutputStream
*/
import java.io.*;
class IOTest2
{
public static void main(String[] args)
{
BufferedReader br =null;
BufferedWriter bw =null;
try
{
br = new BufferedReader(new InputStreamReader(new FileInputStream("readLine原理图.jpg")));
bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("readLine.jpg")));
String s = null;
while ((s=br.readLine())!=null)
{
bw.write(s);
bw.newLine();
bw.flush();
}
}
catch (IOException e)
{
e.printStackTrace();
}
finally
{
try
{
if (br!=null)
{
br.close();
}
}
catch (IOException e)
{
e.printStackTrace();
}
try
{
if (bw!=null)
{
bw.close();
}
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
}
复制代码
作者:
yqj
时间:
2014-8-9 12:18
因为你是用的 BufferedReader和 BufferedWriter操作的Reader和Writer主要是用来操作字符的,操作其他文件时可能会导致原始文件的字节码被改变,用InputStream和OutputStream体系去操作就不会有那样的问题了
作者:
沟门大杏
时间:
2014-8-9 12:24
厉害。非常
作者:
zeus00456
时间:
2014-8-9 13:54
你想复制一张图片,必须用字节了流
好吧你用了,可是你又加了装换流加了缓冲区,这不又变成字符流了吗
去掉你的装换流,缓冲区
如果你需要高效的读写,自定义一个字节型数组
作者:
尘埃落定
时间:
2014-8-9 14:28
zeus00456 发表于 2014-8-9 13:54
你想复制一张图片,必须用字节了流
好吧你用了,可是你又加了装换流加了缓冲区,这不又变成字符流了吗
去掉 ...
哎,真是尽信书不如无书光顾着规则了
作者:
阿温
时间:
2014-8-9 15:13
BufferedReader-->BufferedInputStream
BufferedWriter-->BufferedOutputStream
String s-->byte[] buf
作者:
天黑偷牛
时间:
2014-8-9 16:11
复制图片不用一行一行的读,你上了换行符
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2