我正在尝试检查并查看我的程序是否正在扫描File
的内容但是会出现此错误:
Exception in thread "main" java.io.FileNotFoundException: input.txt (The system cannot find the file specified)
at java.io.FileInputStream.open0(Native Method)
at java.io.FileInputStream.open(Unknown Source)
at java.io.FileInputStream.<init>(Unknown Source)
at lottery.main(lottery.java:40)
我没有在我的代码中看到问题,因为我总是这样做我的文件,似乎无法理解问题。
代码:
public static void main(String[] args) throws FileNotFoundException
{
Scanner in = new Scanner(System.in);
System.out.println("Enter the name of the file with the ticket data.");
String input = in.nextLine();
File file = new File(input);
in.close();
Scanner scan = new Scanner(new FileInputStream(file));
int lim = scan.nextInt();
for(int i = 0; i < lim * 2; i++)
{
String name = scan.nextLine();
String num = scan.nextLine();
System.out.println("Name " + name);
}
scan.close();
}
答案 0 :(得分:2)
这意味着您的FileInputStream需要提供实际的文件系统文件。但是在调用new File()时你只做了一个文件处理程序。所以你需要在调用file.createNewFile();
的文件系统上创建文件c = a*(b.max()+1) + b
c[b==0] = 0
_,idx = np.unique(c,return_inverse= True)
out = idx.reshape(b.shape)
答案 1 :(得分:0)
检查是否从输入文件所在的目录启动jvm。
如果没有,则无法通过相对路径找到它。最终将其更改为绝对路径(类似于/usr/me/input.txt)。
如果文件位于启动java程序的目录中,请检查文件的权限。用户启动java程序时可能看不到它。
答案 2 :(得分:0)
问题是您的程序在当前工作目录中找不到input.txt
。
查看程序运行的目录,并检查其中是否有一个名为input.txt
的文件。