文件下载时出现D:\upload\uploadfile (拒绝访问。)
来源:互联网 发布:网络大电影编剧价格 编辑:程序博客网 时间:2024/06/05 11:38
1.win7磁盘权限的问题,文件夹权限问题
解决方法:
链接:http://jingyan.baidu.com/article/f71d6037582b441ab641d195.html
2.是否是文件名没写,只写路径
下载:
public class DownLoadServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public DownLoadServlet() {
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
String filename=request.getParameter("filename");
String filepath=request.getParameter("filepath");
System.out.println(filename);
System.out.println(filepath);
response.setContentType("application/-msdownload");
// response.setHeader("Content-disposition","attachment;filename="+filename);
response.setHeader("Content-disposition","attachment;filename="+new String(filename.getBytes("GBK"),"ISO-8859-1"));
FileInputStream fis=new FileInputStream(filepath);
byte[] data =new byte[fis.available()];
fis.read(data);
fis.close();
OutputStream os=response.getOutputStream();
os.write(data);
os.close();
}
}
上传:
public class uploadServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public uploadServlet() {
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
request.setCharacterEncoding("utf-8");
FileItemFactory factory=new DiskFileItemFactory();
ServletFileUpload sf=new ServletFileUpload(factory);
List<FileItem> flist=null;
try {
flist=sf.parseRequest(request);
for(FileItem f: flist){
//判断是否是表单域
if(f.isFormField()){
//System.out.println(f.getFieldName());
//判断表单域中name值是否为username
if(f.getFieldName().equals("username")){
String username=f.getString("utf-8");
//System.out.println("username:"+username);
}
if(f.getFieldName().equals("password")){
String password=f.getString();
//System.out.println("password:"+password);
}
}else{
// System.out.println(f.getName());
// String uri="c:\\"+f.getName();
// File file=new File(uri);
// f.write(file);
String filename=f.getName();//得到上传的文件名
String extraname=filename.substring(filename.lastIndexOf(".")+1);//截取文件名后 . 后面的后缀名
String uri = this.getServletContext().getRealPath("file");
//System.out.println(uri);
if(extraname.equals("jpg") || extraname.equals("gif")){
File fi=new File(uri);
//如果文件不存在,创建文件
if(!fi.exists()){
fi.mkdirs();
}
File file=new File(fi,f.getName());
f.write(file);
// f.write(fi);
}else{
System.out.println(f.getName()+"没有上传成功");
}
}
}
} catch (FileUploadException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
jsp:
上传
<form action="UplodServlet" method="post" enctype="multipart/form-data">
用户名:<input type="text" name="username"><br>
上传文件:<input type="file" name="file"><br>
<input type="submit" value="提交">
</form>
下载:
<form action="DownloadServlet1" method="post">
<input type="hidden" name="filepath" value="D:\file\商品表.sql">
<input type="hidden" name="filename" value="商品表.sql">
<input type="submit" value="下载">
</form>
下载的jsp要是没有写 文件名 商品表.sql 也会显示拒绝访问
- 文件下载时出现D:\upload\uploadfile (拒绝访问。)
- 关于IO流在复制文件时出现java.io.FileNotFoundException: D:\xxx (拒绝访问。) 拒绝访问的问题
- 对路径“d:\Test\uploadfile\理财产品样本数据.xls”的访问被拒绝。
- 对路径“d:\Test\uploadfile\理财产品样本数据.xls”的访问被拒绝
- java遍历目录所有文件时出现.svn拒绝访问
- java 下载文件报错:java.io.FileNotFoundException: d:\bd_logo1_31bdc765.png (拒绝访问。)
- 文件下载时对象拒绝访问的错误
- 打开文件->选择程序 出现"拒绝访问"
- 再次出现局域网访问时“拒绝访问”!
- 关于stuts2文件上传出错java.lang.NoSuchMethodException: com.cn.file.upload.UploadFile.uploadfile()
- wamp出现拒绝访问
- IE 下JS上传文件时出现“拒绝访问”的解决方案
- java IO流拷贝文件时出现文件夹“(拒绝访问)”的原因以解决方法
- SQLServer 导入mdf和ldf文件出现:无法打开物理文件 "D:\XX.mdf"。操作系统错误 5:"5(拒绝访问。)"的解决方案
- 保存文件时提示‘拒绝访问’
- 右键文件拒绝访问
- 文件拒绝访问
- 共享文件拒绝访问
- java提高篇(十七)-----异常(二)
- JavaScript计算周期时间
- sql 某列当中相同的类型累加
- myeclipse package,source folder,folder区别及相互转换
- sql分组取最大一条
- 文件下载时出现D:\upload\uploadfile (拒绝访问。)
- android.os.NetworkOnMainThreadException
- Android 文件下载中文名乱码的解决办法
- java遍历目录下所有文件
- java提高篇(十八)-----数组之一:认识JAVA数组
- Struts2 struts.xml详解
- android.os.NetworkOnMainThreadException 异常处理
- Namespace declaration statement has to be the very first statement in the script
- Metasploit实战-利用木马获取他人教务管理系统的账号,密码