java - 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();
}
}
推荐阅读
- java - How to fix appcompat error in android studio
- java - 使用 Java 将命名空间数据从服务发送到客户端
- sql-server - SSIS 的部署位置
- algorithm - Calculate or Update Average without iteration over time
- angular - How to create angular 6 project from angular cli 7.3.3
- ruby-on-rails - 包含需要'test_helper'时缺少方法
- java - how to count the duplicate integer using hash map in java
- haskell - 输出元组的函数 fst 如何在 Haskell 中工作?
- arrays - PHP 与 Laravel 中的数组比较
- java - Android Nougat devices not supporting java.util.Base64 library