java代码中的文件上传 java上传文件 multipartfile

Java中fileupload上传文件的代码private static DiskFileItemFactory factory;//获得磁盘文件条目工厂
private static ServletFileUpload upload;//文件上传处理类
factory = new DiskFileItemFactory();//获得磁盘文件条目工厂
factory.setRepository(new File(config.getCache()));//创建缓存工厂
factory.setSizeThreshold(1024*1024*2) ;//设置缓存区的大小
upload = new ServletFileUpload(factory);//高水平的API文件上传处理
upload.setSizeMax(10 * 1024 * 1024);//设置文件上传的最大值
upload.setFileSizeMax(2* 1024 * 1024); //设置文件上传的最大值
ListFileItem list = upload.parseRequest(request);
for(FileItem item : list){
String fieldName = item.getFieldName();//获取表单的属性名字
String fileName = item.getName() ;//获取文件名
if(item.isFormField()){//如果获取的 表单信息是普通的 文本 信息
}else{
File file = new File("d://test.txt");
item.write(file);
}
}
如何用java代码实现ftp文件上传import java.io.File;
import java.io.FileInputStream;
import org.apache.commons.net.;
import org.apache.commons.net.;
public class test {
privateFTPClient ftp;
/**
*
【java代码中的文件上传 java上传文件 multipartfile】* @param path 上传到ftp服务器哪个路径下
* @param addr 地址
* @param port 端口号
* @param username 用户名
* @param password 密码
* @return
* @throws Exception
*/
privateboolean connect(String path,String addr,int port,String username,String password) throws Exception {
boolean result = false;
ftp = new FTPClient();
int reply;
;
;
;
reply = ;
if (!FTPReply.isPositiveCompletion(reply)) {
;
return result;
}
;
result = true;
return result;
}
/**
*
* @param file 上传的文件或文件夹
* @throws Exception
*/
private void upload(File file) throws Exception{
if(file.isDirectory()){
(file.getName());
(file.getName());
String[] files = file.list();
for (int i = 0; ifiles.length; i) {
File file1 = new File(file.getPath() "\\" files[i] );
if(file1.isDirectory()){
upload(file1);
;
}else{
File file2 = new File(file.getPath() "\\" files[i]);
java中怎么把文件上传到服务器的指定路径?文件从本地到服务器java代码中的文件上传的功能java代码中的文件上传,其实是为java代码中的文件上传了解决目前浏览器不支持获取本地文件全路径 。不得已而想到上传到服务器的固定目录java代码中的文件上传,从而方便项目获取文件java代码中的文件上传,进而使程序支持EXCEL批量导入数据 。
java中文件上传到服务器的指定路径的代码:
在前台界面中输入:
form method="post" enctype="multipart/form-data"action="../manage/excelImport.do"
请选文件:input type="file"name="excelFile"
input type="submit" value="https://www.04ip.com/post/导入" onclick="return impExcel();"/
/form
action中获取前台传来数据并保存
/**
* excel 导入文件
* @return
* @throws IOException
*/
@RequestMapping("/usermanager/excelImport.do")
public String excelImport(
String filePath,
MultipartFileexcelFile,HttpServletRequest request) throws IOException{
log.info("action:{} Method:{} start","usermanager","excelImport" );
if (excelFile != null){
String filename=excelFile.getOriginalFilename();
String a=request.getRealPath("u/cms/www/201509");
SaveFileFromInputStream(excelFile.getInputStream(),request.getRealPath("u/cms/www/201509"),filename);//保存到服务器的路径
}
log.info("action:{} Method:{} end","usermanager","excelImport" );
return "";
}
/**
* 将MultipartFile转化为file并保存到服务器上的某地
*/
public void SaveFileFromInputStream(InputStream stream,String path,String savefile) throws IOException
{
FileOutputStream fs=new FileOutputStream( path"/"savefile);
System.out.println("------------" path"/"savefile);
byte[] buffer =new byte[1024*1024];
int bytesum = 0;
int byteread = 0;
while ((byteread=stream.read(buffer))!=-1)
{
bytesum =byteread;
fs.write(buffer,0,byteread);
fs.flush();
}
fs.close();
stream.close();
}
java代码中的文件上传的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java上传文件 multipartfile、java代码中的文件上传的信息别忘了在本站进行查找喔 。

    推荐阅读