【第22期】观点:IT 行业加班,到底有没有价值?

java文件上传下载

原创 2017年07月25日 17:26:44

这里先说下spring mvc 遇到的坑,就是如果文件上传时,后端这样写public String file1(HttpServletRequest request),根据request拿到的东西是空的。所以要下面这样写。


在任何xml里面(因为都要加载到的,所以可以随便放进去)加上

<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">  
<property name="defaultEncoding" value="UTF-8"></property>
    <property name="maxUploadSize" value="10485760" />  

cotroller里面

@RequestMapping(value="file",method=RequestMethod.POST)
public String file1(@RequestParam("file")MultipartFile file1,HttpServletRequest request) throws IOException {
InputStream inputStream=file1.getInputStream();
//System.out.println(file1.getOriginalFilename()+" "+file1.getSize());

//第一种是原始的java文件上传的方式,下载的话也跟这个差不多,所以下载就不写了;
String name=request.getSession().getServletContext().getRealPath("/")+"file";
System.out.println(name);

File file0=new File(name);
if(!file0.isDirectory()&&!file0.exists())
file0.mkdir();

name+="\\"+file1.getOriginalFilename();
File file=new File(name);
try {
file.createNewFile();
FileOutputStream outputStream;

outputStream = new FileOutputStream(file);

byte b[]=new byte[1024];
int n;
while((n=inputStream.read(b))!=-1){
outputStream.write(b, 0, n);
}
outputStream.close();
inputStream.close();
} catch (Exception e) {
e.printStackTrace();
}
//下面是xml引入的bean,也是比较方便的方法
/*
if(!file.isEmpty()){  
            try {  
                  
                //这里将上传得到的文件保存至 d:\\temp\\file 目录  
                FileUtils.copyInputStreamToFile(file.getInputStream(), new File("d:/hello",   
                        System.currentTimeMillis()+ file.getOriginalFilename()));  
            } catch (IOException e) {  
                e.printStackTrace();  
            }  
        }
*/
return "upload";
}


文件下载一般会涉及特定文件夹下的搜索文件(用迭代方法)

import java.io.File;
public class test {
 public static void main(String[] args) {
  String path="D:/hello/";
  File file=new File(path);
  researchfile(file);
  
   
 }
 public static void researchfile(File file) {  
     if (file.isDirectory()) {  
         File[] filearry = file.listFiles();  
         for (File f : filearry) {  
             if (f.isDirectory()) {  
                // System.out.println("0"+f.getAbsoluteFile());  
             } else {  
                 System.out.println(f.getAbsoluteFile());  
             }  
             researchfile(f);  
         }
     }
 }  
}

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

JavaWeb -- 文件上传下载示例

1. 上传简单示例 Jsp 文件上传下载 上传用户: 上传文件1: 上传文件2: ${requestScope.message} Servlet pu...

java文件上传和下载

一.文件上传 1.依赖两个jar包commons-fileupload-1.2.2.jar和commons-io-2.2.jar 2.来个核心类DiskFileItemFactory和ServletF...

Java中实现文件上传下载的三种解决方案

第一点:Java代码实现文件上传 FormFile file=manform.getFile(); String newfileName = null; String newpathname...

Java中实现文件上传下载的三种解决方案 之一

Java代码实现文件上传   FormFile file=manform.getFile();    String newfileName = null;   String newpathn...

java实现文件上传下载至ftp服务器

以前做的一个项目,用到了文件上传下载至ftp服务器,现在对其进行一下复习,比较简单,一下就能看明白。 环境:首先,先安装ftp服务器,我是在win8本地用IIS配置的,比较简单,百度一下就可以找到安...

java实现文件上传与下载

感谢:孤傲苍狼,JavaWeb学习总结(五十)——文件上传和下载            JAVA中文件上传下载知识点整理,            东风化宇,文件上传 一、对于文件上传,浏览器在上传的过...

Java web 文件上传下载(Eclipse + Tomcat)

1. firstly  我们需要准备好两个包 分别为 commons-io-1.3.2.jar 以及   commons-fileupload-1.2.1.jar  2. 我们要明确实施的方式  ...

Java 文件上传和下载组件的设计与实现...【Pnoter】

通用 Java 文件上传和下载组件的设计与实现...【Pnoter】 件上传和下载是 Web 应用中的一个常见功能,相信各位或多或少都曾写过这方面相关的代码。但本座看过不少人在实现上传或下载功能时总是...
  • Pnoter
  • Pnoter
  • 2015-02-15 16:26
  • 1010

Java 导出CSV文件及实现web下载CSV

本文主要介绍Java 导出CSV文件到本地及实现web下载CSV。 1.Java 导出CSV文件到本地 csvWriter: package com.csvio; import...

java实现xls、csv文件导出或下载

一般在java开发中需要下载xls或者是csv文件,需要在做报表或者是数据采集的时候需要,现将代码片段摘出:public String exportMouldCsv() { Outpu...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)