Java 读取和打印ppm文件时发生FileNotFoundException

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){

我想写一个函数,它接收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){
        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文件位于何处?找不到该文件。哪一部分你不明白?文件名错了,或者不是你说的地方。与代码无关。文件与代码读取位置完全相同,这就是我不理解错误的原因。