导航:首页 > 文件目录 > java图片文件流

java图片文件流

发布时间:2023-08-29 05:56:04

⑴ 怎么用java文件中读取图片和写入图片到文件里

首先导入各种需要的包:
import java.awt.Image;
import javax.imageio.ImageIO;
import java.io.*;
读取图片的方法如下:
Image[] array = new Image[10];
Image image = ImageIO.read(new File("d:\\source.gif"));//根据你实际情况改文件路径吧
array[0] = image;
图片读出来了。

如果你有一个Image对象,想把它写入文件可以这样做:
BufferedImage image = ImageIO.read(new File("d:\\source.gif"));
//要想保存这个对象的话你要把image声明为BufferedImage 类型
ImageIO.write(image, "png", new File("f:\\test.png"));

⑵ java如何传输动态图片(GIF图片)

实现思路:无论是何种类型,都是转换为流的形式进行的文件传输和存储。
可以通过BufferedReader 流的形式进行流缓存,之后通过readLine方法获取到缓存的内容。
BufferedReader bre = null;
OutputStreamWriter pw = null;//定义一个流
try {
String file = "D:/test/test.GIF";
bre = new BufferedReader(new FileReader(file));//此时获取到的bre就是整个文件的缓存流
pw = new OutputStreamWriter(new FileOutputStream(“D:/New.GIF”),"GBK");//确认流的输出文件和编码格式,此过程创建了“test.GIF”实例
while ((str = bre.readLine())!= null) // 判断最后一行不存在,为空结束循环
{
pw.write(str);//将要写入文件的内容,可以多次write
};
bre.close();
pw.close();//关闭流
备注:文件流用完之后必须及时通过close方法关闭,否则会一直处于打开状态,直至程序停止,增加系统负担。

⑶ Java中如何把图片转换成二进制流

使用java的IO流对图片进行二进制读取操作即可

示例为:读取图片为二进制流,并写入到其他图片中

staticvoidtestCopyImage(){
Filesource=newFile("E:\share\Wallpaper\Bliss.jpg");
Filedesk=newFile("d:\images");
if(!desk.exists()){
desk.mkdir();
}

try{
FileInputStreaminputStream=newFileInputStream(source);
FileOutputStreamoutputStream=newFileOutputStream(newFile("d:/images/Bliss.jpg"));

intch=inputStream.read();
while(ch!=-1){
outputStream.write(ch);
ch=inputStream.read();
}

inputStream.close();
outputStream.close();
System.out.println("图片复制成功!");
}catch(FileNotFoundExceptione){
System.out.println("文件不存在:"+e.getMessage());
}catch(IOExceptione){
System.out.println("文件读取错误:"+e.getMessage());
}

}

⑷ java把图片转换成二进制流

public static void main(String[] args) throws Exception {

File file = new File("d:\L.jpg");//图片

FileInputStream fis = new FileInputStream(file);//把图片变成流

FileOutputStream fos = new FileOutputStream(new File("E:\L.jpg")); //把图片流写入E盘

byte[] read = new byte[1024]; //每次读取的字版节 可以自己定义权 256 512 1024 2048 等。。。

int len = 0;

while((len = fis.read(read))!= -1){ //读取变成流的图片

fos.write(read,0,len);//写入图片

}

fis.close();//关闭输入流

fos.close();//关闭输出流

}

阅读全文

与java图片文件流相关的资料

热点内容
计算机痕迹擦除工具 浏览:878
qq易贷是正规公司吗 浏览:228
目前取流行的编程语言有哪些 浏览:994
tar解压工具 浏览:240
黄埔网络安全建设有哪些 浏览:877
php如何操作数据库 浏览:701
微赚网站 浏览:510
数控机床常用的编程方法有哪些 浏览:467
铁路与大数据分析产生什么结果 浏览:572
如何把文件转为种子 浏览:59
玩股票杠杆用什么app 浏览:999
怎么用q币充qq红包 浏览:140
海外代购app哪个比较好 浏览:729
手机改qq密码怎么改 浏览:238
api压缩文件夹 浏览:847
网络营销中营销策略都有哪些 浏览:926
mat格式文件数据类型 浏览:132
手机文件删除如何恢复 浏览:682
如何计算带有指数的数据 浏览:243
手机数据存储在主板的哪里 浏览:151

友情链接