gpt4 book ai didi

java - 读取 PBM 文件和输入文件有什么区别吗?

转载 作者:行者123 更新时间:2023-12-02 11:43:09 25 4
gpt4 key购买 nike

我有这段代码,但当我运行它时,它无法读取该文件,并且出现此错误:

线程“main”中出现异常java.io.FileNotFoundException:PBM.txt(系统找不到指定的文件)

有人可以帮我看看哪部分代码有问题吗?我在包中创建了一个名为“PBM”的文件,但它不起作用!

这是我的代码:

            import java.util.Scanner;
import java.io.*;

public class PBM {

private int[][] bits;
private int rows, columns;

PBM() throws IOException {

Scanner PBM = new Scanner(new File("PBM.txt"));
if (!PBM.next().equals("P1"))
throw new IOException("Format error");
columns = PBM.nextInt();
rows = PBM.nextInt();
bits = new int[rows][columns];
for (int i = 0; i < rows; i++) {
String line = PBM.next();
for (int j = 0; j < columns; j++)
bits[i][j] = line.charAt(j) - '0';
}
}

public String toString() {

String result = "";
for (int i = 0; i < rows; i++) {
for (int j = 0; j < columns; j++) {
if (bits[i][j] == 1)
result += "*";
else
result += " ";
}
result += "\n";
}
return result;
}

public static void main(String a[]) throws IOException {

PBM Ob = new PBM();
System.out.println(Ob);
}

}

最佳答案

添加此内容(在读取文件之前)以查找当前的工作目录:

System.out.println("Working Directory = " + System.getProperty("user.dir"));

然后将 PBM.txt 文件移动到正确的目录中,程序应该可以运行。

注意:完成后不要忘记删除上面的行!

关于java - 读取 PBM 文件和输入文件有什么区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48387564/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com