Java无法扫描txt文件的相对位置

问题描述

我目前正在做一项作业,我必须在该作业中扫描文本文件(balance.txt)。我已经成功完成了此操作,但仅使用绝对位置,并且当我尝试相对地指定位置(在我要提交的文件夹中)时,它会出现:

“线程“主”中的异常java.nio.file.NoSuchFileException:balance.txt”

public class Main {
public static void main(String[] args) throws IOException {
    Scanner scanner = new Scanner(system.in);
    Scanner reader = new Scanner(Paths.get("balance.txt"));
}
}

我打算提交一个包含文件夹“ ATMAPP”的zip文件夹。在此文件夹中是“ ATMAPP.java”和“ balance.txt”。

我也尝试了“ ../”和“ ./”之类的建议,但似乎无济于事。

如果有人可以帮助我,将不胜感激!

解决方法

它实际上正在按预期运行。如果通过IDE运行它,请搜索.class文件,并确保它旁边是“ balance.txt”。但是,请尝试通过控制台运行代码。

进入文件夹“ ATMAPP”,并验证.class文件在文件夹中,然后键入java Main。 您的应用程序将启动并立即停止。

我添加了System.out来打印文件的内容。

import java.util.*;
import java.nio.file.*;
import java.io.*;

public class Main {
   public static void main(String[] args) throws IOException {
     Scanner scanner = new Scanner(System.in);
     Scanner reader = new Scanner(Paths.get("balance.txt"));

     while (reader.hasNext()){
         String s = reader.next();
         System.out.println(s);
     }
     reader.close();
   }
}