我正在尝试获取tpo
内的所有目录和文件的名称。某些服务器上的目录但是
当我运行以下代码时:
public static void main(String args[]) {
try {
File file = new File(new URI("http://xxx/tpo/"));
String list[] = file.list();
for(String name : list) {
System.out.println(name);
}
}catch(Exception exc) {
exc.printStackTrace();
}
}
我收到以下异常:
java.lang.IllegalArgumentException: URI scheme is not "file"
at java.io.File.<init>(File.java:366)
at hack.List.main(List.java:17)
这是为什么呢?如何获取 tpo
中的文件名和目录名目录。
最佳答案
你不能。如果需要的话,网络服务器会给你一个包含文件列表的 html 页面。如果没有,那么您必须通过 FTP 登录服务器。错误信息:
java.lang.IllegalArgumentException: URI scheme is not "file"
准确地说出了问题所在。 java.io.File
适用于本地硬盘/USB 设备上的离线文件。
关于java - 如何在目录中列出服务器上的文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19396289/