2 qq 16531551 qq_16531551 于 2016.02.25 15:25 提问

使用ImageIO.read()方法读取图片时的路径问题

想跟首页大神们请教个问题:

看过一篇文章:
java图片压缩,使用ImageIO代替JPEGImageEncoder
http://my.oschina.net/JustLoveIT/blog/474004)

我今天也用到了这个方法,但是我在使用ImageIO.read()方法读取图片时(如下),
图片说明
报的错是,如下:
图片说明
当我自己测试一个写死的路径时:是可以使用的,正常:
图片说明
请问这是什么原因呢,是不是ImageIO.read()方法对括号里的路径有局限性啊,在线求教,最后贴上此段修改上传图片大小的全部代码:
图片说明
在线等,求助,谢谢

3个回答

qq_16531551
qq_16531551   2016.02.25 15:34
已采纳

文章链接,请选中后打开新标签页

xionglangs
xionglangs   Rxr 2016.02.25 18:30
qq_38521873
qq_38521873 回复qq_16531551: 怎么解决的?
3 个月之前 回复
qq_16531551
qq_16531551 感谢回答,问题已经解决了,貌似不是传参的问题,是我调用压缩图片的方法位置错了,感谢热心回答,已读博文
2 年多之前 回复
LanBuff
LanBuff   2016.02.26 11:38

newFileName 有问题,你可以先拼接好路径的字符串,然后再读取出来。或者定义一个属性从前台获取过来

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
JAVA处理不正确处理图片ICC信息蒙上红色的问题 放弃ImageIO.read()
问题现象: Java上传图片时,对某些图片进行缩放、裁剪或者生成缩略图时会蒙上一层红色,原因乃是ImageIO.read()方法读取图片时可能存在不正确处理图片ICC信息的问题,ICC为JPEG图片格式中的一种头部信息,导致渲染图片前景色时蒙上一层红色。 [java] view plain copy public static
ImageIO.read()方法读取图片后重写,图片蒙上一层红色的解决办法(上)
1.在项目中为了处理用户上传的图片,会对图片进行重写处理,故使用了类似下面的代码: File src = new File("e:/img/google.jpg"); BufferedImage bi = (BufferedImage)ImageIO.read(src); BufferedImage bi_scale = new BufferedImage(bi.getWidth
ImageIO.read()方法读取图片后重写,图片蒙上一层红色的解决办法(下)
在经过一系列探索,《ImageIO.read()方法读取图片后重写,图片蒙上一层红色的解决办法(上)》篇已经通过Jimi初步解决,但在Linux平台下必须开图形界面才行,但现实情况,服务器一般运行在init 3级别下,init 5不太现实,另外Jimi对象图片的处理也较差,部分图片重写后质量降低,模糊等,由此也证明了Java语言在处理图片上的劣势,这是非常让人纠心的事,最终只能借助于无敌的Imag
ImageIO javax.imageio;读取图片问题
今天在做二维码的时候,要在二维码中心放置一个logo图标,当时用ImageIO读取的时候始终为空。最后发现是图片格式问题。 整个class代码,utils: package com.allk.utils; import java.awt.BasicStroke; import java.awt.Color; import java.awt.Graphics2D; import java.aw
Java使用imageio 读写图像
Java中进行图像I/O(即读图片和写图片,不涉及到复杂图像处理)有三个方法: Java Image I/O API,支持常见图片,从Java 2 version 1.4.0开始就内置了。 主页:http://java.sun.com/javase/6/docs/technotes/guides/imageio/index.html JAI 中的 Image I/O Tools,支持更多图
Java ImageIO 图片操作
Java ImageIO 图片操作 代码块 将源图片中指定颜色变成透明,例如: /** * 将指定颜色变透明 只能保存 png jpg * * @param imageSrc * @param mask * @return */ public static BufferedImage createImageByMaskCo
ImageIo read() 读取图片时返回 Null
利用:String names[] = ImageIO.getReaderFormatNames();  String names[] = ImageIO.getReaderFormatNames();得到 ImageIo 可以读取图片的格式 :[BMP, bmp, jpg, JPG, wbmp, jpeg, png, PNG, JPEG, WBMP, GIF, gif] 而当我们读取
ImageIO读取图片变色
在使用thumbnailator进行图片处理的时候,出现少量图片会蒙上红色,经查找资料发现是由于ImageIO在读取的时候导致的。因此采用下列方式避免: ImageIcon src = new ImageIcon(file.getAbsolutePath()); BufferedImage bufferedImage = new BufferedImag
javax.imageio.ImageIO.read(file) 内存溢出
近期使用ImageIO对象生成图片的缩略图功能,无论图片大小,总是会报出以下异常信息: Caused by: java.lang.OutOfMemoryError: Java heap space         at java.awt.image.DataBufferByte.(Unknown Source)         at java.awt.image.ComponentSampl
使用ImageIO来获取图片宽高度
public static void main(String[] args) throws IOException { File file = new File("F:\\111.jpg"); FileInputStream in = new FileInputStream(file); BufferedImage bi = ImageIO.read(in);// 通过ImageIO读