【发布时间】:2010-04-06 20:28:19
【问题描述】:
我需要在线获取一个文件对象,我知道该文件位于:http://nmjava.com/Dir_App_IDs/Dir_GlassPaneDemo/GlassPaneDemo_2010_04_06_15_00_SNGRGLJAMX
如果我将它粘贴到浏览器的 url 中,我将能够下载此文件,现在我正在尝试使用 Java 获取它,我的代码如下所示:
String File_Url="http://nmjava.com/Dir_App_IDs/Dir_GlassPaneDemo/GlassPaneDemo_2010_04_06_15_00_SNGRGLJAMX";
Object myObject=Get_Online_File(new URI(File_Url));
Object Get_Online_File(URI File_Uri) throws IOException
{
return readObject(new ObjectInputStream(new FileInputStream(new File(File_Uri))));
}
public static synchronized Object readObject(ObjectInput in) throws IOException
{
Object o;
......
return o;
}
但我收到以下错误消息:
java.lang.IllegalArgumentException: URI scheme is not "file"
at java.io.File.<init>(File.java:366)
为什么?如何解决?
弗兰克
【问题讨论】:
-
与问题无关,但:阅读有关 java 命名约定 java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html,您的代码不是以 java 风格编写的。