java实现下载问题

在做文件的下载时,用流来实现文件的输出
但是在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));
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-09-16
相对路径啊
第2个回答  2009-09-16
ysDir = System.getProperty("user.dir");
System.out.println("system directory:" + sysDir);
sysDir = sysDir.replace('\\', '/');
System.out.println("system directory:" + sysDir);
第3个回答  2009-09-17
要构造一个绝对路径

java使用FTP下载文件,下载失败,中文乱码问题
功能实现中遇到问题:更改FTP工作目录与下载文件失败。问题一:FTP工作目录更改后,下载文件路径设置简化。将工作目录切换至FTP的“part”目录,“partftpClient.changeWorkingDirectory("\/part\/");”,之后下载文件路径仅需提供文件名。问题二:文件下载失败,文件名乱码。在“FTPFile[] remoteFiles = ftpC...

通过Java实现链接下载文件
实现此功能的关键在于使用Java.net.URL类进行文件下载操作。为了确保程序的正常执行,需满足以下前提条件:网络环境稳定,确保URL链接有效。程序具有足够的权限,以便读取网络连接并写入至指定目录。以下是实现代码示例:URL url = new URL("http:\/\/example.com\/file.zip");File destFile = new File("p...

Java实现SFTP上传下载文件及遇到的问题
通过JSch实现SFTP工具类,该工具类提供文件上传和下载功能。首先,在pom.xml文件中添加所需依赖。SFTP连接配置及文件上传、下载请求的实现。然而,在实际操作中遇到了两个问题。在进行多个任务的文件上传时,部分任务出现上传失败,报错信息显示为“Failure”。通过网络搜索和分析,问题可能在于创建了已存在的...

Java 中下载的文件会出现乱码是为什么?
下载文件时出现乱码的原因主要在于文件编码格式与接收端的默认编码格式不匹配。Java系统默认使用UTF-8编码格式处理文件,而部分文件可能使用GBK、GB2312、ISO8859-1等其他编码格式。当下载文件编码格式与接收端格式不一致时,便会导致乱码现象。解决乱码问题的策略在于下载文件时明确指定字符编码格式。通过设置编...

一文教你实现java中的文件上传下载
实现Java文件上传下载的步骤1. 理解需求:工作中的重复代码问题促使作者记录下文件上传下载的解决方案,方便日后快速使用。2. 技术概述:开始前,熟悉文件上传下载的技术流程图,有助于后续操作的顺利进行。3. 前端实现: - 前端HTML提供File组件,如拖拽或点击选择文件上传。 - 使用JavaScript的drop...

用java实现文件的下载,如何提高下载速度(非web开发)
下面贴出的代码是一个简单的读取远程文件保存到本地的实现,至于提高下载速度你可以利用多线程,具体可参考最下面的那个网址——import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.net.URL;public class DownloadTester { public ...

请问一个java的文件下载的问题,为什么我的下载每次都看不到进度条,而是...
建立新的线程来处理下载。去看Thread的API有详细说明。例如本来是:downloading();System.out.println("下载完成");就改成:class DownloadListener {\/\/这个class自己找个地方放。public void downloadInProgress(double percent) { System.out.println("已下载" + percent);} public void download...

javadownloadfailed怎么办
1. 检查网络连接:确保网络连接稳定,尝试访问其他网站以验证网络连接是否正常。2. 重新下载Java安装包:可能是下载过程中出现了问题,可以尝试重新下载Java安装包并安装。3. 运行系统兼容性检查:确保操作系统与Java版本兼容,某些旧版本的Java可能不支持最新的操作系统。4. 检查安全软件设置:某些安全软件...

java实现下载问题
先把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....

怎样通过java实现服务器上文件下载?
用HttpClient(commonshttpclient)包,模拟一个Get请求,发送到网址172.16.30.230\/文件地址。这个文件地址不能是E\/Map\/123.txt,必须是暴露在服务器中的应用里的。就像你写的应用里的一个jsp页面的目录。成功发送get请求后,就会得到response,里面有流。就是你下载的文件,然后可以通过FileOutputStream,...

相似回答
大家正在搜