我有个文本文件Demo.txt放在D盘下面 D:\Demo.txt写以个URL
发布网友
发布时间:2024-10-19 16:06
我来回答
共2个回答
热心网友
时间:2024-10-19 16:24
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import javax.swing.JEditorPane;
public class Test {
public static void main(String args[]) {
try {
URL fileUrl = new java.io.File("D:\\Demo.txt").toURI().toURL();
new JEditorPane().setPage(fileUrl);
} catch (MalformedURLException ex) {
ex.printStackTrace();
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
String filepath = "file:"+System.getProperty("user.dir") +
System.getProperty("file.separator") +xxx;
这个实际上模范了一个文件的URL的创建。
例如上面提到的D:\Demo.txt,调用new java.io.File("D:\\Demo.txt").toURI().toURL()创建URL对象fileUrl后,将它System.out出来的话,就是"file:\D:\Demo.txt"。
所以开始的"file:"在URL里是代表文件的意思。
System.getProperty("user.dir")是从系统属性中读取user.dir,也就是用户目录。
System.getProperty("file.separator")是从系统属性中读取file.separator,也就是字符"\"。
整句代码就是将用户目录下的文件xxx的URL拼起来(不推荐采用这种方式,推荐new java.io.File("D:\\Demo.txt").toURI().toURL()的方式)。
热心网友
时间:2024-10-19 16:21
你是不是群里的那个······················白纸·····