java实现下载问题

来源:百度知道 编辑:UC知道 时间:2024/05/04 08:52:07
在做文件的下载时,用流来实现文件的输出
但是在File file = new File(url) ;
是,这个url一般都是相对于项目的相对路径
怎么能跟这个相对路径来找到这个文件,来实现输入呢?
一般不都是写的绝对路径吗?

先把url touri
uri有个resolve(URI uri)方法
解析给定的字符串,然后在此 URI 的基础上构造一个新的 URI。

例如:

public static void main(String[] args) {
URI mainURI=URI.create("http://www.text.com/web/a.html");
URI uri1=URI.create("../b.html");
System.out.println(mainURI.resolve(uri1));
}

相对路径啊

ysDir = System.getProperty("user.dir");
System.out.println("system directory:" + sysDir);
sysDir = sysDir.replace('\\', '/');
System.out.println("system directory:" + sysDir);

要构造一个绝对路径