JAVA端 创建FORMFILE实例

ro80187889 2009-07-17 10:41:34

// FormFile
Class parentClass = Class.forName("org.apache.struts.upload.CommonsMultipartRequestHandler");
Class childClass = parentClass.getDeclaredClasses()[0];
Constructor c = childClass.getConstructors()[0];
c.setAccessible(true);
DiskFileItemFactory factory = new DiskFileItemFactory();
factory.setSizeThreshold(1000 * 1000 * 10);
factory.setRepository(new File("E:\\aa.txt"));
FileItem fileitem = factory.createItem("uploadfile", "application/txt", false, "E:\\aa.txt");
try{
FileInputStream fis = new FileInputStream(new File("E:\\aa.txt"));
InputStreamReader inStream = new InputStreamReader(fis);
OutputStream outStream = fileitem.getOutputStream();
char[] charBuff = new char[1024];
byte[] byteBuff = new byte[1024];
while(inStream.read(charBuff) != -1){
for(int i = 0; i < 1024; i++){
byteBuff[i] = (byte)charBuff[i];
}
outStream.write(byteBuff);
}

outStream.flush();
inStream.close();
}catch(Exception e){
e.printStackTrace();
}
FormFile file = (FormFile)c.newInstance(new Object[]{fileitem});

c.setAccessible(false);
...全文
146 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
ro80187889 2009-11-13
  • 打赏
  • 举报
回复
有牛人能帮我简化一下吗?

67,541

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧