javabean文件上传

 
javabean 文件上传
今天搞了一天关于文件上传的代码 ;
开始是在网上找什么组件的咚咚
不知道怎么的就是没有搞成功 , 不过还好前几天学了一下 java
就自己试着写了一个上传的 javabean, 感觉还不错 , 可以上传任何文件
不过还有两个问题没有解决 :
1 就是无法控制上传到服务器后的文件放到哪里 , 它是放到默认 c 盘的一个文件夹里 ,
今天为了找它都费了不少劲 , 最后想出一个办法 , 就是把一个 cc.txt 的文件的后缀名该成一 个不
存在的后缀名 ( cc.ccc) 后再传一次了 , 再到电脑上一搜 , 当然这样的后缀名在我的电脑上在绝无仅有的一两个
这样就很轻松的找到了那个文件夹
2 就是上传上去后的文件名无法控制 , 它总是原来文件名前面加 1, 我本来的程序不是这样的 , 前面应该出现不同的数据才对
 
上面两个问题我想明天会解决的
javabean 文件为 :
package upload;
import java.io.*;
import java.util.Random;
public class Upload
{
 private String url;
 private int i;
 private String lastName;
 
 public void setUrl(String url)
 {
  this.url=url;
 }
 public void setInt(int i)
 {
  this.i=i;
 }
 public void upLoad()
 {
  try
  {
   File fileName=new File(url);
   lastName=fileName.getName();
   FileInputStream fis=new FileInputStream(fileName);
   Random rand=new Random();
   i=rand.nextInt();
   lastName=Integer.toString(i)+lastName;
   File nameLast=new File("D://Program Files//Apache Group//Tomcat 4.1//webapps//ROOT//load//"+lastName);
   FileOutputStream fos=new FileOutputStream(nameLast);
   int date;
   while((date=fis.read())!=-1)
   {
    fos.write(date);
   }
   fis.close();
   fos.close();
  }catch(Exception e)
  {
   e.printStackTrace();
  }
 }
}
 
upload.html :
<%@page contentType="text/html;charset=GBK%>
<html>
<body>
<form action="upload.jsp" method="post">
<input type="file" name="file" id="file"><br>
<input type="submit" value="
上传 ">
</form>
</body>
</html>
 
upload.jsp 文件为 :
<%@page contentType="text/html;charset=gb2312"%>
<%!int i;%>
<html>
<title>
采用 javaBean 上传数据 </title></head>
<body>
<jsp:useBean id="up" scope="page" class="upload.Upload"/>
<%
i++;
String fileName=request.getParameter("file");
up.setUrl(fileName);
//up.setInt(i);//
原来在 javabean 中的方法
up.upLoad();
out.println("ok");
out.println(fileName);
%>
</body>
</html>
 
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值