gpt4 book ai didi

java - 如何解决java.nio.file.NoSuchFileException?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:06:01 26 4
gpt4 key购买 nike

我有一个名为“result.csv”的文件,我想从该文件中读取某些数据并显示它们。我在我的 eclipse 项目文件夹中有那个文件。我仍然无法读取文件。

 public static void main(String [] args) {
int i=0;
String filename="result.csv";
Path pathToFile = Paths.get(filename);

try (BufferedReader br = Files.newBufferedReader(pathToFile, StandardCharsets.US_ASCII)) {
// read the first line from the text file
String line = br.readLine();
// loop until all lines are read
while (i<10) {
// use string.split to load a string array with the values from
// each line of
// the file, using a comma as the delimiter
String[] attributes = line.split(",");
double x=Double.parseDouble(attributes[8]);
double y=Double.parseDouble(attributes[9]);
System.out.println(GeoHash.withCharacterPrecision(x, y, 10));


// read next line before looping
// if end of file reached, line would be null
line = br.readLine();
i++;
}
} catch (IOException ioe) {
ioe.printStackTrace();
}
}

输出:

java.nio.file.NoSuchFileException: result.csv
at sun.nio.fs.WindowsException.translateToIOException(Unknown Source)
at sun.nio.fs.WindowsException.rethrowAsIOException(Unknown Source)
at sun.nio.fs.WindowsException.rethrowAsIOException(Unknown Source)
at sun.nio.fs.WindowsFileSystemProvider.newByteChannel(Unknown Source)
at java.nio.file.Files.newByteChannel(Unknown Source)
at java.nio.file.Files.newByteChannel(Unknown Source)
at java.nio.file.spi.FileSystemProvider.newInputStream(Unknown Source)
at java.nio.file.Files.newInputStream(Unknown Source)
at java.nio.file.Files.newBufferedReader(Unknown Source)
at com.uvce.cse.searchiot.geohash.TestGeoHash.main(TestGeoHash.java:19)

谁能指出我错过的地方?我怎样才能克服这个或这个方法的任何替代方法?

最佳答案

问题是您在应用程序启动时的默认目录不是您认为的那样。尝试在您的代码中添加以下行,就在您创建路径之后:

public static void main(String [] args) {
int i=0;
String filename="result.csv";
Path pathToFile = Paths.get(filename);
System.out.println(pathToFile.toAbsolutePath());

这样,您就可以准确地看到它在何处寻找文件。

如何修复它是您的决定。您可以使用完整路径规范而不仅仅是文件名,或者将文件名放在特殊的“资源”目录中并使用相对路径引用它,或者将文件移动到默认目录所在的位置。

关于java - 如何解决java.nio.file.NoSuchFileException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48076063/

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