a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 62|回复: 0

[其他] JAVA技巧:Java上传文件

[复制链接]
发表于 2012-8-4 12:28:23 | 显示全部楼层 |阅读模式
jsp页面:   
/ S/ p9 c+ Q: y* H2 s. y# _* U7 h  
- Q" f9 M$ ^( t5 u9 V' k  附件:/ A4 v3 M7 Y9 p& l
  . Z3 o  A2 L; w, u  |! F
  </ul>
' M" e! k6 }" D/ q: V  ' q3 [4 Z) x. a/ z! H$ `: f
  ActionForm:9 J- c3 n2 q! L, N
  private FormFile file;5 w9 j' B! r8 u1 L
  Action:" i1 G9 U7 Z3 X! C! i
  import org.apache.commons.fileupload.*;# S0 R( i/ P8 d: H9 G6 j; q; L: \
  import org.apache.commons.fileupload.disk.*;# h' a' P" O% q: r2 Q8 x. G
  import org.apache.commons.fileupload.servlet.*;
: T3 \' @3 s, ?  import java.io.PrintWriter;
3 G7 z! l3 @3 Q3 }2 M  import java.io.File;
& n5 ~0 s. L3 i+ q% q  import org.apache.struts.upload.FormFile;
( \2 F9 x! Z, [( O  import java.io.InputStream;
  X3 G7 B' M6 J. ?, _  import java.io.OutputStream;
& b2 ?& p/ G% ~$ u. n  import java.io.FileOutputStream;7 q0 h- E& a- W9 A  e3 _" ~
  //附件
9 o8 {6 ^) f: O6 [9 t  FormFile file = (FormFile) replyForm.getFile();
3 y) ^4 H# R) J) b  if (file != null && file.getFileName().trim().length() > 0) {
! C2 C& l; w0 W8 C  f% B- ^/ }, o  String fileName = file.getFileName();9 p3 A% `) B6 r& y: d
  byte[] b = file.getFileData();5 q0 c: Z. \8 [! i
  String dir = request.getRealPath("/uploadfile"); //request.getRealPath获得web应用程序在服务器的绝对路径
# d2 R$ u+ A& C; `3 z+ J: L5 T  OutputStream streamOut = new FileOutputStream(dir + "/" +, Z: u6 u' o) t
  fileName);( |! W! K' R3 u' s9 K' U
  streamOut.write(b, 0, b.length);6 v! _# o0 j! T- ^
  }
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-22 11:02 , Processed in 0.247509 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表