java怎样读取http文件服务器上的文件列表并下载?

例如:我的http文件服务器的url是:http://192.168.168.151,上面放着test1.txt;test2.txt;test3.txt三个文本文件,怎么用java写个程序来下载这三个文件呢?要求不能在代码里面写死文件名,要从服务器上查到。

把要下载的文件名存在数据库中,载入页面通过servlet或者action或者采用javaBean读取数据库数据,然后遍历出来,再通过servlet或者action的outputstream下载即可
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-05-10
要求文件名不能写死,那么只能到服务器上去遍历目录,如果服务器开了ftp权限的话到可以用apache的commons-net包,里面有ftp功能可以上传下载文件,也可以遍历文件本回答被提问者采纳
第2个回答  2010-05-10
文件名不写死,可以用 File f = new File("存文件的目录");

调用 String f_names[] = f.list()显示该目录下的所有文件

根据路径和文件名就可以得到相应的文件链接了,也就可以将其下载下来了。

java怎样读取http文件服务器上的文件列表并下载?
把要下载的文件名存在数据库中,载入页面通过servlet或者action或者采用javaBean读取数据库数据,然后遍历出来,再通过servlet或者action的outputstream下载即可

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

java 怎么访问服务器的文件
http的话就用httpclient。open后,可以返回一个InputStream。这个就是你要读到文件流。原理的话,参考你用浏览器打开这个链接显示的内容。这个返回的是一个HTML网页,需要你解析出里面的文字(一般来说取body中间的内容就行)其实对于这种文

用java实现文件的上传与下载
1.下载简单,无非是把服务器上的文件或者数据库中的BLob(或其他二进制型),用流读出来,然后写到客户端即可,要注意 ContentType。2.上传,可以用Apache Commons Upload等开源工具,或者自己写:form要用enctype="multipart\/form-data"然后服务器端也是用IO把客户端提交的文件流读入,然后写到服务器的...

实现http接口进行文件下载
在JMeter中实现文件下载到本地磁盘,通常需要设计一个具体的取样器(Sampler)来发起HTTP请求,并接收返回的内容。之后,需要使用一个保存器(Save Result Tree)或编写自定义的Java代码来处理返回的内容,将文件内容保存到指定路径。在执行过程中,JMeter会显示请求和响应的详细信息,包括响应状态、响应时间等...

Java怎么读取远程服务器上的共享文件夹
ava获取远程文件的方式在我的开发过程中使用过两种 1。通过http请求进行静态资源,首先确定文件的URL地址,然后通过URLConnection进行连接,然后通过读取连接中返回的InputStream,再通过文件输出流FileOutputStream进行存储(下载)。2.通过FTP或SFTP进行远程文件的下载,具体实现有很多第三方的包,百度即可。

java如何在本地直接打开服务器上面指定路径的文件 要详细一点的,最好是...
思路:把服务器上的文件下载到本地电脑,然后打开。URL url = new URL("http:\/\/...");BuffereInputStream bis = new BufferedInputStream(url.openConnection().getOutputStream());先把文件读取到本地,然后从本地打开。

怎样使用javaweb实现上传视频和下载功能?
文件上传概述 实现web开发中的文件上传功能,需要完成如下二步操作:在web页面中添加上传输入项。在Servlet中读取上传文件的数据,并保存在服务器硬盘中。如何在web页面中添加上传输入项?标签用于在web页面中添加文件上传输入项,设置文件上传输入项时注意:1、必须设置input输入项的name属性,否则浏览器将不...

用jAVA做的web工程中文档下载是怎么实现的
public static void downloadFile( String filePath, HttpServletResponse response) { String fileName = ""; \/\/文件名,输出到用户的下载对话框 \/\/从文件完整路径中提取文件名,并进行编码转换,防止不能正确显示中文名 try { if(filePath.lastIndexOf("\/") > 0) { fileName = new String(file...

JAVA读取文件 排序 写出文件
import java.io.FileWriter;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;public class Manager { private BufferedReader input;private BufferedWriter output;private ArrayList<Student> students;\/\/存放所有的学生对象的List \/\/读入文件 public void read() { studen...

相似回答