部分代码: /获取当前工程下的 pic.jpg 文件/
file = new File("picture/pic.jpg"); /输出其大小/
System.out.println(file.length()); /将文件利用 FileInputStream 读入到内存/ fis = new FileInputStream(file);
File cp_file = new File("picture/cp_pic.jpg");
fos = new FileOutputStream(cp_file);
/封装到缓冲区/ bis = new BufferedInputStream(fis);
bos = new BufferedOutputStream(fos);
/字节数组存储信息/ byte[] bytes=new byte[1024];
int temp=0;
/判断是否读到文件结尾/
while((temp=bis.read(bytes))!=-1){ //重复读取完成后利用输出流输出 bos.write(bytes); }
/复制完之后的文件路径及大小/ System.out.println(cp_file.getAbsolutePath()); System.out.println(cp_file.length());
当我把 byte[] bytes=new byte[1024]更改成为 byte[] bytes=new byte[4800]; 或者更高时,复制的图片字节数发生改变。但是图片没有看出失真的现象。 那么当我设置存储数组的值越低时,是否零存储越低,但不会失真。 请教这种说法对么?还是我的想法本来就是错误的?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.