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

w80xi6nr  于 2021-07-08  发布在  Java
关注(0)|答案(1)|浏览(329)

我正在做一个作业,我必须扫描一个文本文件(balance.txt)。我已经成功地做到了这一点,但只使用了绝对位置,当我尝试相对地指定位置(在我将提交的文件夹中)时,它会出现:
“线程”main“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"));
}
}

我计划提交一个zip文件夹,其中包含文件夹“atmapp”。此文件夹中有“atmapp.java”和“balance.txt”。
我也尝试过诸如“../”和“./”之类的建议,但似乎没有任何效果。
如果有人能帮助我,我将不胜感激!

wrrgggsh

wrrgggsh1#

它实际上正如你所期望的那样工作。如果您通过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();
   }
}

相关问题