栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

ssh框架实现文件上传下载实例代码

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

ssh框架实现文件上传下载实例代码

最近在学习ssh框架,我用ssh框架写了一个文件上传下载的实例代码,有需要了解的朋友可参考。希望此文章对各位有所帮助。



 
 
 
 
 
 document
 
 
 
 下载
 

package com.cpsec.tang.chemical.action;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

import org.apache.commons.io.FileUtils;
import org.apache.struts2.ServletActionContext;
import org.springframework.stereotype.Controller;

import com.opensymphony.xwork2.ActionSupport;

@Controller("newFileAction")
public class NewFileAction extends ActionSupport {
 private File file;//文件
 private String fileFileName;//文件名称 
 private String fileContentType; //文件类型 
 private String filename;
 private InputStream inputStream;
 
 public String newFile(){
  File dir=new File(ServletActionContext.getServletContext().getRealPath("files")); 
  //判断文件是否上传,如果上传的话将会创建该目录 
  if(!dir.exists()){ 
   dir.mkdir(); //创建该目录 
  } 
  System.out.println(file);
  System.out.println(fileFileName);
  //第一种文件上传的方法 
  //声明文件输入流,为输入流指定文件路径 
  //获取输出流,获取文件的文件地址及名称 
  FileInputStream in=null; 
  FileOutputStream out=null;
  try{ 
   in= new FileInputStream(file);
   out=new FileOutputStream(dir + "\" +fileFileName); 
   byte[] b=new byte[1024*1024];//每次写入的大小 
   int i=0; 
   while((i=in.read(b))>0){ 
    out.write(b,0,i); 
   } 
   in.close();
   out.close(); 
  }catch(Exception e){ 
   e.printStackTrace(); 
  }finally{ 
  } 
  
  
   return SUCCESS;
 }
 
 public String downFile(){
  System.out.println(filename);
  inputStream=ServletActionContext.getServletContext().getResourceAsStream("/files/"+filename);
  System.out.println(inputStream);
  return SUCCESS;
 }


 public File getFile() {
  return file;
 }


 public void setFile(File file) {
  this.file = file;
 }


 public String getFileFileName() {
  return fileFileName;
 }


 public void setFileFileName(String fileFileName) {
  this.fileFileName = fileFileName;
 }


 public String getFileContentType() {
  return fileContentType;
 }


 public void setFileContentType(String fileContentType) {
  this.fileContentType = fileContentType;
 }

 public String getFilename() {
  return filename;
 }

 public void setFilename(String filename) {
  this.filename = filename;
 }

 public InputStream getInputStream() {
  return inputStream;
 }

 public void setInputStream(InputStream inputStream) {
  this.inputStream = inputStream;
 }

}



 
  
  
    
    application/octet-stream;charset=ISO8859-1
   
   inputStream
   
   attachment;filename=${filename}
   
   4096
   
   
 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/147254.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号