我有个文本文件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

你是不是群里的那个······················白纸·····

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com