仅用于目录路径的URI?

时间:2018-10-02 14:24:28

标签: java io uri file-uri

是否可以定义仅表示目录路径的URI(即,没有实际的文件终止URI)?例如:file:///path/to/files

我需要指定Java程序目录的路径,并希望将它们指定为URI,而不仅仅是String目录路径。收到此信息的程序会将URI视为目录说明符,并希望读取其中包含的所有文件。不管文件名是什么。

更新:

如果允许,我是否能够“打开” URI以获取其中的文件列表,然后能够打开它们进行读取?

1 个答案:

答案 0 :(得分:1)

是的,有可能。 这是一个例子 假设myfolder是一个包含3个文件(file1.txt,file2.txt,file3.txt)的文件夹。

URI uri = new URI("file:///c:/myfolder/");
File folder =new File(uri);
for(File file : folder.listFiles()){
System.out.println(file.getName()); 
}

输出将是:

file1.txt
file2.txt
file3.txt