问题描述
我目前正在做一项作业,我必须在该作业中扫描文本文件(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();
}
}