怎样实现一个一个字节的读取一个图片/视频/文本

问题描述

packagep1;importjava.io.*;publicclassjiami{publicjiami(){try{FileReaderrtext=newFileReader(windows.gettext());//reader和writer要分清FileWriterwtext=newFileWriter("C:\Users\Administrator\Desktop\name_jiami.jpg");intreadbyte;do{readbyte=rtext.read();if(readbyte!=-1){wtext.write(readbyte);}}while(readbyte!=-1);rtext.close();wtext.close();}catch(IOExceptione){System.out.println("地址无效");//e.printStackTrace();}}}

[size=18px]如上代码:①我想要实现一个一个字节的读取一个图片,然后加密字节。②再将加密过的字节一个一个输入到一个新的图片文件(会显示已损坏)③问题就来了,我还没加密呢,输入到一个新的文件就已经显示“图片已损坏”④不想用ImageIO.write,是进行一个一个字节的输入输出,我对IO不太懂,望大神教教我。[size=18px]

解决方案

解决方案二:
图片是二进制,显然不能用Reader和Writer,只能用InputStream和OutputStream
解决方案三:
图片是二进制,显然不能用Reader和Writer,只能用InputStream和OutputStream
解决方案四:
图片是二进制,显然不能用Reader和Writer,只能用InputStream和OutputStream
解决方案五:
楼上正解,使用InputStream和OutputStream
解决方案六:
你操作图片竟然用的是Reader和Writer......他们操作的是字符。。图片属于字节系列,,,用个字节流。。。其实你的功能很简单啊,,在循环中实现加密就行了啊,但是有一点,,,,加密后就不是图片了就不是正常的图片了,你知道么?用其他后缀
解决方案七:
你操作图片竟然用的是Reader和Writer......他们操作的是字符。。图片属于字节系列,,,用个字节流。。。其实你的功能很简单啊,,在循环中实现加密就行了啊,但是有一点,,,,加密后就不是图片了就不是正常的图片了,你知道么?用其他后缀
解决方案八:
你操作图片竟然用的是Reader和Writer......他们操作的是字符。。图片属于字节系列,,,用个字节流。。。其实你的功能很简单啊,,在循环中实现加密就行了啊,但是有一点,,,,加密后就不是图片了就不是正常的图片了,你知道么?用其他后缀
解决方案九:
使用inputStreqm和outputStream,读的时候先读到数组中,然后把数组的长度设为1这样每次就只能读一个字节
解决方案十:
使用inputStreqm和outputStream,读的时候先读到数组中,然后把数组的长度设为1这样每次就只能读一个字节
解决方案十一:
使用inputStreqm和outputStream,读的时候先读到数组中,然后把数组的长度设为1这样每次就只能读一个字节
解决方案十二:
packagep1;importjava.io.*;publicclassjiami{publicjiami(){try{FileInputStreamrtext=newFileInputStream(windows.gettext());//reader和writer要分清FileOutputStreamwtext=newFileOutputStream("C:\Users\Administrator\Desktop\name_jiami.jpg");intreadbyte;do{readbyte=rtext.read();if(readbyte!=-1){//可以在这里操作readbyte加密readbyte=readbyte^0xff;//简单的加密同时也是解密wtext.write(readbyte);}}while(readbyte!=-1);rtext.close();wtext.close();}catch(IOExceptione){System.out.println("地址无效");//e.printStackTrace();}}}
解决方案十三:
packagep1;importjava.io.*;publicclassjiami{publicjiami(){try{FileInputStreamrtext=newFileInputStream(windows.gettext());//reader和writer要分清FileOutputStreamwtext=newFileOutputStream("C:\Users\Administrator\Desktop\name_jiami.jpg");intreadbyte;do{readbyte=rtext.read();if(readbyte!=-1){//可以在这里操作readbyte加密readbyte=readbyte^0xff;//简单的加密同时也是解密wtext.write(readbyte);}}while(readbyte!=-1);rtext.close();wtext.close();}catch(IOExceptione){System.out.println("地址无效");//e.printStackTrace();}}}
解决方案十四:
packagep1;importjava.io.*;publicclassjiami{publicjiami(){try{FileInputStreamrtext=newFileInputStream(windows.gettext());//reader和writer要分清FileOutputStreamwtext=newFileOutputStream("C:\Users\Administrator\Desktop\name_jiami.jpg");intreadbyte;do{readbyte=rtext.read();if(readbyte!=-1){//可以在这里操作readbyte加密readbyte=readbyte^0xff;//简单的加密同时也是解密wtext.write(readbyte);}}while(readbyte!=-1);rtext.close();wtext.close();}catch(IOExceptione){System.out.println("地址无效");//e.printStackTrace();}}}
解决方案十五:
你的方法用错了,应该是InputStream&OutputStream,就是在一个字节一个字节的读取,读到最后一个字节返回-1

时间: 2024-09-08 11:17:44

怎样实现一个一个字节的读取一个图片/视频/文本的相关文章

请教如何在一个读取到的视频上加另一张图片

问题描述 最近在做一个project,要求在读取出来的视频上做处理.我现在已经用了JMF做了简单的视频播放器,可以从本地或者从网络上播放mpg的视频.现在想在这个视频上做一些处理,其中一个是要求在这个视频播放的时候,在角落的位置上加上另一个图片,比如持续60帧左右的样子.因为我现在做的这个播放器并不能针对每一帧的图像做处理,只是读取了文件,然后播放了出来,所以我想知道的是能不能实现对每一帧的视频做处理呢?就像我说的那样加上一个图像这样.因为我听说flash上面是可以用不同的图层来在视频上添加图片

嵌入式开发-iic中主机读取一个字节的时候,从机怎么知道什么时候给主机发送数据呢

问题描述 iic中主机读取一个字节的时候,从机怎么知道什么时候给主机发送数据呢 开发-iic中主机读取一个字节的时候,从机怎么知道什么时候给主机发送数据呢-iic多字节传输协议">如果是主机发送数据的话,我们可以控制SCL和SDA,在SCL为高电平期间,可以是SDA为稳定状态,但是主机接收时,要从机发送数据,从机怎么知道什么时候可以发送呢比如图中的程序,从机发送数据只能是在SCL_L和SCL_H之间了,从机是怎么知道的呢 解决方案 你可以看一下AT24C256这样的iic EEPROM芯片

java中的字节输入流的无参read方法,每次读到的是一个字节,还是一个基本数据的字节值?

问题描述 java中的字节输入流的无参read方法,每次读到的是一个字节,还是一个基本数据的字节值? FileInputStream 的无参read()方法,每次读到的是一个字节,那他返回给的int变量的是一个字节的int表现形式,还是一个基本数据(如char字符数据)的字节值的int表现形式?如果是返回的一个字节,那这个字节转化成的int值,最多只能取到2的8次方即255个,单个字节是无法表示一个字符的,如果原文件中有汉子,系统又是怎么样把一个字节的数据转换成汉子呢?本人新手,这块不是很理解,

如何在java中实现读取一个txt文档中的随机一行

问题描述 如何在java中实现读取一个txt文档中的随机一行 如题,如何在java中实现读取一个txt文档中的随机一行? 主要就是怎么随机读取 解决方案 根据楼上的说法,来总结一下吧,总体来说,就是将文件全部都读取出来,每一行存储到一个数组或集合中,然后再通过产生随机数,来对这个数组或是 集合进行随机的访问.这样一来就解决了 解决方案二: 文本文件只能顺序读,不能随机读.你的需求只能是读取文本文件每一行到一个arraylist,然后得到下标范围,产生一个随机数,取那一行 解决方案三: http:

百度-请问php中去读取一个php文件然后显示在前台,怎么做啊?

问题描述 请问php中去读取一个php文件然后显示在前台,怎么做啊? 如题,百度说用include.但是没有demo我不知道如何写,谁有demo或者例子能分享一下吗? 解决方案 file get content函数试试 解决方案二: file get content函数试试

读文件-MFC一次性读取一个文件中所有字符

问题描述 MFC一次性读取一个文件中所有字符 我想一次性读取文件中的字符串,但是我读取的时候有问题,我的代码如下 file.Open(filePath,CFile::modeRead|CFile::typeBinery){ char * A = new char[file.GetLength()]; file.Read(A,file.GetLength()); CString strResult(A); delete A; return strResult.AllocSysString(); }

求一个能从数据库读取数据并显示到坐标图上的java程序

问题描述 求一个能从数据库读取数据并显示到坐标图上的java程序 新手学java,但是现在急需一个能从数据库读取数据并显示到坐标图上的java程序,希望各位能够给一点帮助,谢谢了 解决方案 http://www.open-open.com/lib/view/open1337915511824.htmlhttp://blog.csdn.net/sjf0115/article/details/7059407 解决方案二:

遍历-如何读取一个大文件夹中全部xml文件。将其路径放入哪种容器

问题描述 如何读取一个大文件夹中全部xml文件.将其路径放入哪种容器 现在在一个大的文件夹中,包含了若干个子文件夹,每个文件夹可能包含N个xml,txt等其他文件.现在想通过遍历把这个大的文件夹中所有的xml文件保存到一个容器中.1.请问用什么容器比较好vector?2.最好能来个详细的例子 让鄙人学习下 解决方案 你这种方法用递归比较好,至于容器,你说的是将找到的文件的路径存放起来吧.那个就随便都可以.用List吧. public void findFileByEndStr(String di

mac eclipse-mac下安装eclipse后每次运行都在下载文件夹生成一个0字节的文件

问题描述 mac下安装eclipse后每次运行都在下载文件夹生成一个0字节的文件 每运行一次后就生成一个名字叫eclipse.app的0字节文件,删除后运行eclipse后会在生成,如果没有删除这个文件就不会再读生成,卸载删除eclipse,重新安装,问题依然存在,同样的问题在国外的论坛上也有,只是没有解决,不知道有没有大神能解决?我观察了一下删除文件后重新运行eclipse,当程序右下角显示setup check后产生该文件,我在电脑上第一次运行eclipse是在下载文件夹 解决方案 看看是不