Java 正在线程中获取异常";“主要”;下面的代码有什么问题
尝试此操作-确保\已转义。在Windows上,必须转义单个反斜杠。请参阅下面的代码Java 正在线程中获取异常";“主要”;下面的代码有什么问题,java,pointers,exception,null,Java,Pointers,Exception,Null,尝试此操作-确保\已转义。在Windows上,必须转义单个反斜杠。请参阅下面的代码 import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; public class ImageTest { public static void main(String args[]){
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
public class ImageTest {
public static void main(String args[]){
ImageTest imageTest = new ImageTest();
imageTest.testImage();
}
void testImage() {
int x = 10;
int y = 10;
int w = 24;
int h = 44;
//String path = "D:images\\upload_final\\030311175258.jpg";
//String path = "D:\\screens\\testcd.jpg";
String path = "D:\\Vision\\tmpsvs\\New\\20F.TIF";
System.out.println("Path===>"+path);
BufferedImage out = null;
BufferedImage image = null;
try {
image = ImageIO.read(new File(path));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//out = image.getSubimage(x, y, w, h);
try {
out =ImageIO.read(new File(path)).getSubimage(x, y, w, h);
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
try {
ImageIO.write(out, "TIF", new File(path));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}您是否尝试使用调试器?是的,我在使用调试器时得到了以下信息;Path==>D:\Vision\tmpsvs\New\20F.TIF线程“main”中的异常java.lang.NullPointerException位于ImageTest.testImage(ImageTest.java:34)位于ImageTest.main(ImageTest.java:10)感谢Sanjeev…我尝试了\\和/。两者都产生了相同的结果。由于某种原因,我无法读取该文件。我已经检查了路径及其顺序。还有其他提示/帮助吗?明白了,只是TIF文件不能按照上面的代码简单地裁剪。有人有裁剪TIF图像的经验吗?
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
public class ImageTest {
public static void main(String args[]) {
ImageTest imageTest = new ImageTest();
imageTest.testImage();
}
void testImage() {
int x = 10;
int y = 10;
int w = 24;
int h = 44;
String path = "C:\\Users\\xxx\\yyy\\Documents\\M\\tumblr_nz324ifAzI1sgxxaao1_500.jpg";
System.out.println("Path===>" + path);
BufferedImage out = null;
BufferedImage image = null;
try {
image = ImageIO.read(new File(path));
} catch (IOException e) {
e.printStackTrace();
}
}