【发布时间】:2014-02-18 16:02:57
【问题描述】:
这段代码:
String file = "";
String filename = "";
try{
BufferedReader ins = new BufferedReader(new FileReader(new File("filename.txt")));//get file name
while (ins.ready()) {
filename = ins.readLine();
}
ins.close();
}catch(Exception e){
}
String[] sa = filename.split("/");
file = sa[sa.length - 1];
try {
System.out.println(filename);
} catch (Exception e) {
e.printStackTrace();
}
打印:
http://wordpress.org/plugins/about/readme.txt
当我尝试这样做时:
URL url = new URL(filename);
我收到格式错误的 URL 异常:没有协议 这是无缘无故发生的。如果我手动将文件名字符串分配给 “http://wordpress.org/plugins/about/readme.txt”可以正常使用,文件阅读器有问题吗?
事情是这样的
从文件中读取一个字符串,然后把它变成一个 URL!停止错误编辑!
【问题讨论】:
-
readme.txt不是有效的 URL。 -
filename = 长的东西,为什么它不是一个有效的 url,@Sotiris Delimanolis,你误解了整个事情。当我尝试将文件名设为 url 时,整个问题就发生了。
-
我向你道歉,我很抱歉。我收回了我的回答。我会尽力弥补它,确保你得到这个答案。
-
@MickJ 好的,但是发生了一个错误的编辑,以某种方式获得了批准......
-
@user3310358:当您将字符串传递给
new URL(filename)时,您确定字符串filename的开头或结尾没有空格吗?例如,System.out.println("'" + filename + "'");
标签: java file url exception malformed