gpt4 book ai didi

java - 相对文件路径的问题

转载 作者:搜寻专家 更新时间:2023-10-30 21:13:43 24 4
gpt4 key购买 nike

这是我的程序,运行正常:

import java.io.FileReader;
import java.io.BufferedReader;
import java.io.IOException;
import java.util.Scanner;
import java.util.Locale;

public class ScanSum {
public static void main(String[] args) throws IOException {
Scanner s = null;
double sum = 0;
try {
s = new Scanner(new BufferedReader(new FileReader("D:/java-projects/HelloWorld/bin/usnumbers.txt")));
s.useLocale(Locale.US);

while (s.hasNext()) {
if (s.hasNextDouble()) {
sum += s.nextDouble();
} else {
s.next();
}
}
} finally {
s.close();
}

System.out.println(sum);
}
}

如您所见,我使用的是我正在读取的文件的绝对路径:

s = new Scanner(new BufferedReader(new FileReader("D:/java-projects/HelloWorld/bin/usnumbers.txt")));

当我尝试使用相对路径时出现问题:

s = new Scanner(new BufferedReader(new FileReader("usnumbers.txt")));

我得到一个错误:

Exception in thread "main" java.lang.NullPointerException
at ScanSum.main(ScanSum.java:24)

文件 usnumbers.txt 与 ScanSum.class 文件位于同一目录中:

D:/java-projects/HelloWorld/bin/ScanSum.class
D:/java-projects/HelloWorld/bin/usnumbers.txt

我该如何解决这个问题?

最佳答案

如果 aioobe@ 的建议对您不起作用,并且您需要找出应用程序从哪个目录运行,请尝试记录以下内容:

new File(".").getAbsolutePath()

关于java - 相对文件路径的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2860616/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com