java中怎么把文件上传到服务器的指定路径
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中怎么把文件上传到服务器的指定路径相关的知识,希望对你有一定的参考价值。
UI端:1.使磁盘的目录结构在界面上以树形结构展现
2.上传表单包含1中的磁盘目录树(普遍为下拉树),当用户上传文件前可以指定上传目录
服务端:
1.遍历所在服务器磁盘,或通过远程调用遍历其他服务器磁盘
2.处理UI端表单提交数据 参考技术A 回答
℉Y2TSokt12₤ 开启,复猘本消息,开筷sんǒu,振聋发聩
使用freemarker生成的静态文件,统一存储在某个服务器上。本来一开始打算使用ftp实现的,奈何老连接不上,改用jsch。毕竟有现成的就很舒服,在此介绍给大家。具体实现引入的pom\\x09ch.ethz.ganymed\\x09ganymed-ssh2\\x09262\\x09com.jcraft\\x09jsch\\x090.1.55建立实体类public class ResultEntity private String code; private String message; private File file; public ResultEntity() \\x09public ResultEntity(String code, String message, File file) \\x09\\x09super();\\x09\\x09this.code = code;\\x09\\x09this.message = message;\\x09\\x09this.file = file;\\x09\\x09public String getCode() \\x09\\x09return code;\\x09\\x09public void setCode(String code) \\x09\\x09this.code = code;\\x09\\x09public String getMessage() \\x09\\x09return message;\\x09\\x09public void setMessage(String message) \\x09\\x09this.message = message;\\x09\\x09public File getFile() \\x09\\x09return file;\\x09\\x09public void setFile(File file) \\x09\\x09this.file = file;\\x09 public class ScpConnectEntity privat
使用freemarker生成的静态文件,统一存储在某个服务器上。本来一开始打算使用ftp实现的,奈何老连接不上,改用jsch。毕竟有现成的就很舒服,在此介绍给大家。具体实现引入的pom\\x09ch.ethz.ganymed\\x09ganymed-ssh2\\x09262\\x09com.jcraft\\x09jsch\\x090.1.55建立实体类public class ResultEntity private String code; private String message; private File file; public ResultEntity() \\x09public ResultEntity(String code, String message, File file) \\x09\\x09super();\\x09\\x09this.code = code;\\x09\\x09this.message = message;\\x09\\x09this.file = file;\\x09\\x09public String getCode() \\x09\\x09return code;\\x09\\x09public void setCode(String code) \\x09\\x09this.code = code;\\x09\\x09public String getMessage() \\x09\\x09return message;\\x09\\x09public void setMessage(String message) \\x09\\x09this.message = message;\\x09\\x09public File getFile() \\x09\\x09return file;\\x09\\x09public void setFile(File file) \\x09\\x09this.file = file;\\x09 public class ScpConnectEntity privat
java怎么把文件上传到项目指定文件夹中?知道的私聊我,奖励大大的
参考技术A 代码如下:import java.io.*;
/**
* 复制文件夹或文件夹
*/
public class CopyDirectory
// 源文件夹
static String url1 = "f:/photos";
// 目标文件夹
static String url2 = "d:/tempPhotos";
public static void main(String args[]) throws IOException
// 创建目标文件夹
(new File(url2)).mkdirs();
// 获取源文件夹当前下的文件或目录
File[] file = (new File(url1)).listFiles();
for (int i = 0; i < file.length; i++)
if (file[i].isFile())
// 复制文件
copyFile(file[i],new File(url2+file[i].getName()));
if (file[i].isDirectory())
// 复制目录
String sourceDir=url1+File.separator+file[i].getName();
String targetDir=url2+File.separator+file[i].getName();
copyDirectiory(sourceDir, targetDir);
// 复制文件
public static void copyFile(File sourceFile,File targetFile)
throws IOException
// 新建文件输入流并对它进行缓冲
FileInputStream input = new FileInputStream(sourceFile);
BufferedInputStream inBuff=new BufferedInputStream(input);
// 新建文件输出流并对它进行缓冲
FileOutputStream output = new FileOutputStream(targetFile);
BufferedOutputStream outBuff=new BufferedOutputStream(output);
// 缓冲数组
byte[] b = new byte[1024 * 5];
int len;
while ((len =inBuff.read(b)) != -1)
outBuff.write(b, 0, len);
// 刷新此缓冲的输出流
outBuff.flush();
//关闭流
inBuff.close();
outBuff.close();
output.close();
input.close();
// 复制文件夹
public static void copyDirectiory(String sourceDir, String targetDir)
throws IOException
// 新建目标目录
(new File(targetDir)).mkdirs();
// 获取源文件夹当前下的文件或目录
File[] file = (new File(sourceDir)).listFiles();
for (int i = 0; i < file.length; i++)
if (file[i].isFile())
// 源文件
File sourceFile=file[i];
// 目标文件
File targetFile=new
File(new File(targetDir).getAbsolutePath()
+File.separator+file[i].getName());
copyFile(sourceFile,targetFile);
if (file[i].isDirectory())
// 准备复制的源文件夹
String dir1=sourceDir + "/" + file[i].getName();
// 准备复制的目标文件夹
String dir2=targetDir + "/"+ file[i].getName();
copyDirectiory(dir1, dir2);
本回答被提问者采纳
以上是关于java中怎么把文件上传到服务器的指定路径的主要内容,如果未能解决你的问题,请参考以下文章