首页 > 解决方案 > 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”。

我也尝试过诸如“../”和“./”之类的建议,但似乎没有任何效果。

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

标签: javajava.util.scanner

解决方案


它实际上正在按您的预期工作。如果您通过 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();
   }
}

推荐阅读