Java 读取和打印ppm文件时发生FileNotFoundException
我想写一个函数,它接收PPM文件的名称并返回一个包含图像数据的数组Java 读取和打印ppm文件时发生FileNotFoundException,java,filenotfoundexception,Java,Filenotfoundexception,我想写一个函数,它接收PPM文件的名称并返回一个包含图像数据的数组 import.java.io public class read { public static void main(String[] args) { int[][][] pic = read("test.ppm"); StdOut.println(pic); } public static int[][][] read (String ppmfile){
import.java.io
public class read {
public static void main(String[] args) {
int[][][] pic = read("test.ppm");
StdOut.println(pic);
}
public static int[][][] read (String ppmfile){
StdIn.setInput(ppmfile);
int n = StdIn.readInt();
int[][][] data = new int[n][n][n];
for (int i = 0; i < data.length; i++) {
for (int j = 0; j < data.length; j++) {
for (int k = 0; k < data.length; k++) {
data[i][j][k] = StdIn.readInt();
}
}
}
return data;
}
}
import.java.io
公开课阅读{
公共静态void main(字符串[]args){
int[]pic=read(“test.ppm”);
标准印刷体(图);
}
公共静态int[][]读取(字符串ppmfile){
标准设置输入(PPM文件);
int n=StdIn.readInt();
int[][]数据=新的int[n][n][n];
对于(int i=0;i
这是我写的代码,但我得到了错误:
java.io.FileNotFoundException:test.ppm(没有这样的文件或目录)在java.io.FileInputStream.open0(本机方法)在java.io.FileInputStream.open(FileInputStream.java:195)在java.io.FileInputStream.java:138在java.io.FileInputStream。(FileInputStream.java:93)在StdIn.setInput(StdIn.java:147)在read.read(read.java:10)在在read.main(read.java:5)
中,文件的路径错误。您可以右键单击文件并复制路径以获得准确的路径
或者您可以使用这段代码,它将弹出一个GUI窗口,让您选择一个文件
JOptionPane.showMessageDialog(null, "Please choose a file");
JFileChooser input = new JFileChooser();
int a = input.showOpenDialog(null);
String file = "";
if (a == JFileChooser.APPROVE_OPTION) {
File selectedFile = input.getSelectedFile();
file = selectedFile.getPath();
}
您需要提供测试的正确路径。PPM文件位于何处?找不到该文件。哪一部分你不明白?文件名错了,或者不是你说的地方。与代码无关。文件与代码读取位置完全相同,这就是我不理解错误的原因。