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;
}
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();
}
}
}
{
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>
<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>
<%!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>