本篇文章给大家谈谈java下载应用目录文件,以及java 文件目录对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
1、用java下载指定路径下的文件夹,下载内容包含指定文件夹及其包含的文件夹子文件!!!2、用java下载指定路径下的文件夹,下载内容包含指定文件夹及其包含的文件夹子文件!!3、怎么用Java到指定地址下载东西放到指定文件夹下!4、JAVA下载tomcat目录下的文件,/home/tomcat目录下有个1.txt文件,如何把这个文件给下载到本地?5、用java流的方式怎么指定下载到指定目录下6、linux服务器上部署java项目,本地windos通过浏览器访问项目怎么下载项目目录下的文件到本
用java下载指定路径下的文件夹,下载内容包含指定文件夹及其包含的文件夹子文件!!!
public static void main(String[] args) throws InterruptedException {
// 指定文件夹
File file = new File(“D:\\downloads\\”);
ListFile fileList = null;
// 包含字符
String filter = “j”;
if (file != null) {
if (file.isDirectory()) {
File[] fileArray = file.listFiles();
if (fileArray != null fileArray.length 0) {
fileList = new ArrayListFile();
// 包括文件,文件夹的判断
for (File f : fileArray) {
String fileName = f.getName();
if (fileName.indexOf(filter) != -1) {
fileList.add(f);
}
}
}
} else {
System.out.println(“Not Directory.”);
}
}
if (fileList != null fileList.size() 0) {
for (File f : fileList) {
System.out.println(f.getName());
}
}
}
希望对你有所帮助。。。
用java下载指定路径下的文件夹,下载内容包含指定文件夹及其包含的文件夹子文件!!
这个做不了的, 在计算机,你用命令去复制粘贴都需要指定是否递归复制
也就是说,如果你想下载指定的文件夹,你需要做很多的处理,一个一个文件的下载,然后下载到相对路径中去,还有一种方案就是直接将文件夹打包再下载
怎么用Java到指定地址下载东西放到指定文件夹下!
文件夹是默认的,系统设置好的。如果是在卡上的话,你可以用迅雷将下载的文件默认到手机内存卡上的某个文件夹中
JAVA下载tomcat目录下的文件,/home/tomcat目录下有个1.txt文件,如何把这个文件给下载到本地?
如果下载的文件在项目工程外,可以建立一个下载的action,该action以输入流的方式读取文件,并以输出流的方式写到前台,前台页面点击下载时调用该action即可。
用java流的方式怎么指定下载到指定目录下
举例代码:
/**
* 下载文件。
* @param urlStr 文件的URL
* @param savePath 保存到的目录
* @param fileName 保存的文件名称
* @param description 描述(如:歌曲,专辑封面,歌词等)
* @throws IOException
*/
public static void downLoad(String urlStr, String savePath, String fileName, String description) throws IOException
{
URL url = new URL(urlStr);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setConnectTimeout(100000); // 设置超时间为10秒
conn.setRequestProperty(“User-Agent”, “Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)”); // 防止屏蔽程序抓取而返回403错误
File saveDir = new File(savePath);
File file = new File(saveDir + File.separator + fileName);
try (InputStream inputStream = conn.getInputStream();
FileOutputStream fos = new FileOutputStream(file))
{
byte[] flowData = readInputStream(inputStream);
fos.write(flowData);
} catch (Exception e) {
MainFrame.logEvent(“字节保存时出现意外:” + e.getMessage());
}
MainFrame.logEvent(description + “下载完成:” + url);
}
MainFrame.logEvent()是我自己弄的日志记录而已,可以忽略不看
linux服务器上部署java项目,本地windos通过浏览器访问项目怎么下载项目目录下的文件到本
既然使用了java,实现这种功能就与OS无关了,否则叫什么跨平台。其实用浏览器下载服务器端文件比较容易:
首先,要让用户能找到并选择文件(jsp里实现,部分代码)
String realPath=request.getSession().getServletContext().getRealPath(“”)+”/documents”;//项目根目录下文件路径
File fileDir=new File(realPath);
String[] fileList=fileDir.list();//返回目录下文件名称数组
for(int i=0;ifileList.length;i++){
//这里遍历出来要显示的文件名,加到td里,后面再加上个“下载”按钮
//使用隐藏input记录文件名和路径fileName,filePath
}
其次,提交下载请求并下载
使用form提交用户选择的文件名,Action中部分代码:
String fileName=req.getParameter(“fileName”);//HttpServletRequest req
String filePath=req.getParameter(“filePath”);
try {
FileDownload.Download(filePath+”/”+fileName, “attachment”, res);
} catch (Exception e) {
e.printStackTrace();
}
下面是 FileDownload类:
package com.aerolink.aocs.util.fileUtil;
import java.io.DataInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse;
/**
* p
* Title: FileDownload类
* /p
* p
* Description: 实现文件下载功能
* /p
* p
* 将文件名,HttpServletRequest,HttpServletRespons传给静态方法Download即可
* /p
* p
* Copyright: Copyright (c) 2005
* /p
* p
* Company: 北京天航信达信息技术有限公司
* /p
*
* @author 陶源
* @version 2.0
*/
public class FileDownload {
/**
* @param fileName
* @param res
* @throws FileNotFoundException
* @throws IOException
*/
public static void Download(String fileName,
HttpServletResponse res)
throws FileNotFoundException, IOException {
String fileContentType = “application/octet-stream”;
String fileDownloadType = “attachment”;
long totalsize = 0;
// 取得要传输的文件,实际应用是可以将文件路径以参数的形式传入
File f = new File(fileName);
// 取文件长度
long filelength = f.length();
byte[] b = new byte[1024];
// 设置文件输出流
FileInputStream fin = new FileInputStream(f);
DataInputStream in = new DataInputStream(fin);
int pos = fileName.lastIndexOf(java.io.File.separator);
String fn = new String(fileName.substring(pos + 1).getBytes(“gb2312”),
“ISO8859-1”);
// 设置相应头信息,让下载的文件显示保存信息
res.setContentType(fileContentType);
res.setHeader(“Content-Disposition”, fileDownloadType + “;filename=\””
+ fn + “\””);
// 确定长度
String filesize = Long.toString(filelength);
// 设置输出文件的长度
res.setHeader(“Content-Length”, filesize);
// 取得输出流
ServletOutputStream servletOut = res.getOutputStream();
// 发送文件数据,每次1024字节,最后一次单独计算
while (totalsize filelength) {
totalsize += 1024;
if (totalsize filelength) {
// 最后一次传送的字节数
byte[] leftpart = new byte[1024 – (int) (totalsize – filelength)];
// 读入字节数组
in.readFully(leftpart);
// 写入输出流
servletOut.write(leftpart);
} else {
// 读入1024个字节到字节数组 b
in.readFully(b);
// 写和输出流
servletOut.write(b);
}
}
servletOut.close();
}
/**
* @param fileName
* @param fileDownloadType
* @param res
* @throws FileNotFoundException
* @throws IOException
*/
public static void Download(String fileName, String fileDownloadType,
HttpServletResponse res)
throws FileNotFoundException, IOException {
String fileContentType = null;
if (fileName.endsWith(“.doc”)) {
fileContentType = “application/msword”;
} else if (fileName.endsWith(“.pdf”)) {
fileContentType = “application/pdf”;
} else if (fileName.endsWith(“.xls”)) {
fileContentType = “application/vnd-ms-excel”;
} else if (fileName.endsWith(“.txt”)) {
fileContentType = “text/plain”;
} else {
fileContentType = “application/octet-stream”;
}
long totalsize = 0;
// 取得要传输的文件,实际应用是可以将文件路径以参数的形式传入
File f = new File(fileName);
// 取文件长度
long filelength = f.length();
byte[] b = new byte[1024];
// 设置文件输出流
FileInputStream fin = new FileInputStream(f);
DataInputStream in = new DataInputStream(fin);
int pos = fileName.lastIndexOf(java.io.File.separator);
String fn = new String(fileName.substring(pos + 1).getBytes(“gb2312”),
“ISO8859-1”);
// 设置相应头信息,让下载的文件显示保存信息
res.setContentType(fileContentType);
res.setHeader(“Content-Disposition”, fileDownloadType + “;filename=\””
+ fn + “\””);
// 确定长度
String filesize = Long.toString(filelength);
// 设置输出文件的长度
res.setHeader(“Content-Length”, filesize);
// 取得输出流
ServletOutputStream servletOut = res.getOutputStream();
// 发送文件数据,每次1024字节,最后一次单独计算
while (totalsize filelength) {
totalsize += 1024;
if (totalsize filelength) {
// 最后一次传送的字节数
byte[] leftpart = new byte[1024 – (int) (totalsize – filelength)];
// 读入字节数组
in.readFully(leftpart);
// 写入输出流
servletOut.write(leftpart);
} else {
// 读入1024个字节到字节数组 b
in.readFully(b);
// 写和输出流
servletOut.write(b);
}
}
servletOut.close();
}
}
java下载应用目录文件的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java 文件目录、java下载应用目录文件的信息别忘了在本站进行查找喔。