导航:首页 > 编程语言 > java文件下载路径

java文件下载路径

发布时间:2023-06-04 21:34:27

java程序 如何设置下载文件的保存路径

生成一个文件选择窗口,让用户选择路径

② Java Web项目实现上传文件以及下载文件功能的关于路径的问题

你这个项目用的maven来管理包和依赖的,但你不用太在意这个maven的目录结构啊.你做上传的时候应该把文件放到个单独的位置而不是放到src目录里面,因为这个src目录部署后是要拷到WEB-INF下面的classes目录的,如果确实需要这样做,那你就在写上传代码的时候把文件拷到target目录中

③ 用java流的方式怎么指定下载到指定目录下

举例代码:

/**
*下载文件。
*@paramurlStr文件的URL
*@paramsavePath保存到的目录
*@paramfileName保存的文件名称
*@paramdescription描述(如:歌曲,专辑封面,歌词等)
*@throwsIOException
*/
publicstaticvoiddownLoad(StringurlStr,StringsavePath,StringfileName,Stringdescription)throwsIOException
{
URLurl=newURL(urlStr);
HttpURLConnectionconn=(HttpURLConnection)url.openConnection();
conn.setConnectTimeout(100000);//设置超时间为10秒
conn.setRequestProperty("User-Agent","Mozilla/4.0(compatible;MSIE5.0;WindowsNT;DigExt)");//防止屏蔽程序抓取而返回403错误

FilesaveDir=newFile(savePath);
Filefile=newFile(saveDir+File.separator+fileName);

try(InputStreaminputStream=conn.getInputStream();
FileOutputStreamfos=newFileOutputStream(file))
{
byte[]flowData=readInputStream(inputStream);
fos.write(flowData);
}catch(Exceptione){
MainFrame.logEvent("字节保存时出现意外:"+e.getMessage());
}
MainFrame.logEvent(description+"下载完成:"+url);
}

MainFrame.logEvent()是我自己弄的日志记录而已,可以忽略不看

④ 我的世界java路径怎么设置

方法/步骤

下载Java:打开网页,搜索Java,进入官网,点击免费Java下载,再点击同意并开始免费下载。路径个人建议下载到本地磁盘D,若不想下载到D盘,则需记住下载的具体位置。

安装Java:下载完毕后进行安装,这里便是关键了,切记,安装时勾选安装界面左下角更改目标文件夹,点击安装。

更改路径:进入目标文件选择界面,点击更改,选择一个空文件夹,并且打上Java的名字(方便以后选择与删除),点击确定,进行下一步。

启动我的世界:安装完毕后,打开我的世界PC版启动器界面,打开设置界面,点击浏览。

选择路径:找到自己刚才安装Java时的文件夹。(注:有的系统会自动转移到C盘的Program Files,不过没有多大关系,里面也会有一个Java的文件夹)选择Java文件夹并打开,继续打开jre7文件夹,点击bin文件夹,里面有个javaw.exe目标,选择并确定,保存设置,点击启动,这样就可以畅快无阻地享受游戏的欢乐了。希望此片经验能帮到您!

END
注意事项

下载Java时需要下载系统能运行的版本。

⑤ java实现下载文件时让用户自定义选择下载路径

这个下载路径不是由java控制的,而是你的浏览器控制的,把浏览器的默认下载路径去掉就可以了

⑥ java 下载服务器端文件,路径怎么写

//得到当前路径下的upload文件夹String strPath = request.getSession().getServletContext().getRealPath("/upload");

⑦ 用java下载指定路径下的文件夹,下载内容包含指定文件夹及其包含的文件夹子文件!!

这个做不了的, 在计算机,你用命令去复制粘贴都需要指定是否递归复制
也就是说,如果你想下载指定的文件夹,你需要做很多的处理,一个一个文件的下载,然后下载到相对路径中去,还有一种方案就是直接将文件夹打包再下载

⑧ ftp java 下载的时候怎么保存到指定位置

通过工具类来实现本地路径定义和下载即可。

import hkrt.b2b.view.util.Log;
import hkrt.b2b.view.util.ViewUtil;
import java.io.ByteArrayOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;

import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPFile;

public class CCFCCBFTP {

/**
* 上传文件
*
* @param fileName
* @param plainFilePath 明文文件路径路径
* @param filepath
* @return
* @throws Exception
*/
public static String fileUploadByFtp(String plainFilePath, String fileName, String filepath) throws Exception {
FileInputStream fis = null;
ByteArrayOutputStream bos = null;
FTPClient ftpClient = new FTPClient();
String bl = "false";
try {
fis = new FileInputStream(plainFilePath);
bos = new ByteArrayOutputStream(fis.available());
byte[] buffer = new byte[1024];
int count = 0;
while ((count = fis.read(buffer)) != -1) {
bos.write(buffer, 0, count);
}
bos.flush();
Log.info("加密上传文件开始");
Log.info("连接远程上传服务器"+CCFCCBUtil.CCFCCBHOSTNAME+":"+22);
ftpClient.connect(CCFCCBUtil.CCFCCBHOSTNAME, 22);
ftpClient.login(CCFCCBUtil.CCFCCBLOGINNAME, CCFCCBUtil.CCFCCBLOGINPASSWORD);
FTPFile[] fs;
fs = ftpClient.listFiles();
for (FTPFile ff : fs) {
if (ff.getName().equals(filepath)) {
bl="true";
ftpClient.changeWorkingDirectory("/"+filepath+"");
}
}
Log.info("检查文件路径是否存在:/"+filepath);
if("false".equals(bl)){
ViewUtil.dataSEErrorPerformedCommon( "查询文件路径不存在:"+"/"+filepath);
return bl;
}
ftpClient.setBufferSize(1024);
ftpClient.setControlEncoding("GBK");
// 设置文件类型(二进制)
ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
ftpClient.storeFile(fileName, fis);
Log.info("上传文件成功:"+fileName+"。文件保存路径:"+"/"+filepath+"/");
return bl;
} catch (Exception e) {
throw e;
} finally {
if (fis != null) {
try {
fis.close();
} catch (Exception e) {
Log.info(e.getLocalizedMessage(), e);
}
}
if (bos != null) {
try {
bos.close();
} catch (Exception e) {
Log.info(e.getLocalizedMessage(), e);
}
}
}

}

/**
*下载并解压文件
*
* @param localFilePath
* @param fileName
* @param routeFilepath
* @return
* @throws Exception
*/
public static String fileDownloadByFtp(String localFilePath, String fileName,String routeFilepath) throws Exception {
FileInputStream fis = null;
ByteArrayOutputStream bos = null;
FileOutputStream fos = null;
FTPClient ftpClient = new FTPClient();
String SFP = System.getProperty("file.separator");
String bl = "false";
try {
Log.info("下载并解密文件开始");
Log.info("连接远程下载服务器"+CCFCCBUtil.CCFCCBHOSTNAME+":"+22);
ftpClient.connect(CCFCCBUtil.CCFCCBHOSTNAME, 22);
ftpClient.login(CCFCCBUtil.CCFCCBLOGINNAME, CCFCCBUtil.CCFCCBLOGINPASSWORD);
CMBCUtil.CMBCLOGINPASSWORD);

FTPFile[] fs;

ftpClient.makeDirectory(routeFilepath);
ftpClient.changeWorkingDirectory(routeFilepath);
bl = "false";
fs = ftpClient.listFiles();
for (FTPFile ff : fs) {
if (ff.getName().equals(fileName)) {
bl = "true";
Log.info("下载文件开始。");
ftpClient.setBufferSize(1024);
// 设置文件类型(二进制)
ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
InputStream is = ftpClient.retrieveFileStream(fileName);
bos = new ByteArrayOutputStream(is.available());
byte[] buffer = new byte[1024];
int count = 0;
while ((count = is.read(buffer)) != -1) {
bos.write(buffer, 0, count);
}
bos.flush();
fos = new FileOutputStream(localFilePath+SFP+fileName);
fos.write(bos.toByteArray());
Log.info("下载文件结束:"+localFilePath);
}
}
Log.info("检查文件是否存:"+fileName+" "+bl);
if("false".equals(bl)){
ViewUtil.dataSEErrorPerformedCommon("查询无结果,请稍后再查询。");
return bl;
}
return bl;
} catch (Exception e) {
throw e;
} finally {
if (fis != null) {
try {
fis.close();
} catch (Exception e) {
Log.info(e.getLocalizedMessage(), e);
}
}
if (bos != null) {
try {
bos.close();
} catch (Exception e) {
Log.info(e.getLocalizedMessage(), e);
}
}
if (fos != null) {
try {
fos.close();
} catch (Exception e) {
Log.info(e.getLocalizedMessage(), e);
}
}
}
}

// 调用样例:
public static void main(String[] args) {
try {

// 明文文件路径
String plainFilePath = "D:/req_20150204_0011.txt";
// 密文文件路径
String secretFilePath = "req_20150204_00134.txt";
fileDownloadByFtp("D://123.zip","123.zip","req/20150228");
} catch (Exception e) {
e.printStackTrace();
}
}

}

⑨ 用java下载指定路径下的文件夹,下载内容包含指定文件夹及其包含的文件夹子文件!!!

public static void main(String[] args) throws InterruptedException {
// 指定文件夹
File file = new File("D:\\downloads\\");
List<File> fileList = null;
// 包含字符
String filter = "j";

if (file != null) {
if (file.isDirectory()) {
File[] fileArray = file.listFiles();

if (fileArray != null && fileArray.length > 0) {
fileList = new ArrayList<File>();
// 包括文件,文件夹的判断
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文件下载路径相关的资料

热点内容
结对程序员 浏览:762
使用过的苹果手机怎么同步app 浏览:344
phpcookie无效 浏览:954
python可以搜数学答案 浏览:706
均线衍生指标源码设置 浏览:496
做精一张图pdf 浏览:851
编程培训小朋友 浏览:787
巴克球制作解压 浏览:851
测量参数时接单片机的 浏览:116
手机音乐添加文件夹 浏览:546
百度智能云b18怎么删除app 浏览:968
单片机中为什么显示找不到头文件 浏览:151
iisweb服务器如何重启 浏览:838
微信没有适配方舟编译器 浏览:81
箍筋加密区梁的净高 浏览:889
samp如何加入外国服务器 浏览:895
保鲜膜解压教学视频 浏览:983
台达plc编程通讯管理软件 浏览:407
优优pdf 浏览:801
程序员职业穿搭 浏览:257