英文:
Cannot walk directory using Files.walk
问题
我正在努力理解为什么我的代码无法运行。
以下是使用 java.io
查找路径目录并打印该目录中所有 .txt
文件标题的示例。
我的代码如下:
try
{
Files.walk(Paths.get("\\Users\\Name\\Desktop\\Test Folder")).forEach(p -> {
if (p.getFileName().toString().endsWith(".txt")) {
System.out.println("Text doc: " + p.getFileName());
}
});
} catch (IOException e) {
e.printStackTrace();
}
我目前正在导入 java.io.IOException
、java.nio.file.Files
和 java.nio.file.Paths
。
我得到的错误是 java.nio.file.NoSuchFileException: myDirPath
。
如果有人能帮忙,或者至少指点我正确的方向,我将非常感谢。
英文:
I am trying to understand why my code won't run.
The example is how to use java.io
to find a path directory and print out the title of all .txt
files in that directory.
My code is below:
try
{
Files.walk(Paths.get(\\Users\\Name\\Desktop\\Test Folder)).forEach(p -> {
if (p.getFileName().toString().endsWith(".txt")) {
System.out.println("Text doc: " + p.getFileName());
}
});
} catch (IOException e) {
e.printStackTrace();
}
I am currently importing java.io.IOException
, java.nio.file.Files
, and java.nio.file.Paths
.
The error I am getting is java.nio.file.NoSuchFileException: myDirPath
.
If anyone can help, or at least point me in the right direction I would be very grateful.
答案1
得分: 1
尝试
{
Files.walk(Paths.get("/Users/Jayden/Desktop/Test Folder")).forEach(p -> {
if (p.getFileName().toString().endsWith(".txt")) {
System.out.println("文本文档:" + p.getFileName());
}
});
} catch (IOException e) {
e.printStackTrace();
}
我没有正确使用斜杠。
英文:
try
{
Files.walk(Paths.get("/Users/Jayden/Desktop/Test Folder")).forEach(p -> {
if (p.getFileName().toString().endsWith(".txt")) {
System.out.println("Text doc: " + p.getFileName());
}
});
} catch (IOException e) {
e.printStackTrace();
}
I was not using slashes properly.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论