我试图第一次将硬盘上的 html 文件作为字符串(即运行文件中显示的类型)执行的结果形成 java 程序,但似乎我没有得到没错。
这是代码:
import java.io.*;
import java.net.URL;
public class MapDir {
public static void main(String[] args) throws FileNotFoundException, IOException
{
String s = "file:///F:/Stuff/Muaz/Programming/Mobile Applications/J2ME/Ride Sharing System/RSS Server/routeDistance.html?addr1=30.065634,31.209473&addr2=29.984177,31.440052";
URL url = new URL("file", "Core", s);
BufferedReader r = new BufferedReader(new InputStreamReader(url.openStream()));
while((s = r.readLine()) != null)
{
System.out.println(s);
}
}
}
当我运行代码时,出现以下错误:
java.net.ConnectException:连接被拒绝:连接....
当然,我确定字符串 File (s)。我从浏览器中运行它并且运行良好。主机名也是正确的。那怎么了?请尽快回复。提前致谢。
最佳答案
检查documentation for URL
,你是……
String s = "file://location";
URL url = new URL("file", "Core", s);
...初始化不正确。看看this link .
干杯!
编辑:好的,评论有点长。
首先,据我所知,
URL
类没有执行 html 文件的方法。或任何类(class),就此而言。其次,您的代码正在读取文件,如果没有我们指出的错误,它就会工作。我怎么知道这实际上不是你想要做的?我觉得这个标题的英文很糟糕。
第三,没有人付钱让我们回答您的问题,所以不要咆哮,而是尝试感谢。与原始帖子中“尽快回答”相同的态度不会为您带来支持或帮助。
啊。我不得不这么说。我会接受任何反对票作为惩罚。
编辑2:
(来 self 下面的评论)@Muaz HTML 只是数据。没有人“运行”HTML 文件,就像您不运行 .doc 或 .avi 一样——您运行另一个程序,它知道如何解释这些数据以及如何处理它。该程序可以是网络浏览器、Microsoft Word 或 VLC 媒体播放器;但无论如何,正在执行的不是数据文件。 –
关于java - 如何从java程序中获取本地硬盘中html文件的执行结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4420001/