有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

读取和打印ppm文件时发生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){
        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;
    }
}

这是我写的代码,但我得到了错误:

java.io.FileNotFoundException: test.ppm (No such file or directory) at java.io.FileInputStream.open0(Native Method) at java.io.FileInputStream.open(FileInputStream.java:195) at java.io.FileInputStream.<init>(FileInputStream.java:138) at java.io.FileInputStream.<init>(FileInputStream.java:93) at StdIn.setInput(StdIn.java:147) at read.read(read.java:10) at read.main(read.java:5)


共 (1) 个答案

  1. # 1 楼答案

    您的文件路径错误。您可以右键单击文件并复制路径,以获得准确的路径

    或者你也可以使用这段代码,它会弹出一个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();
    }