java为什么执行时说系统找不到指定的路径????如果("F:\\"))进入下一级目录就说拒绝访问?

package com.ming.url;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.URL;
import java.net.URLConnection;

public class URLDemo {

public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
// 根据网址构造URL对象
URL url=new URL(
"http://image.baidu.com/detail/newindex?col=美女&tag=全部&pn=57&pid=11566540760&aid=401433457&user_id=790215689&setid=-1&sort=0&newsPn=&fr=&from=1");

System.out.println("主机名:"+url.getHost());
System.out.println("资源路径:"+url.getPath());
System.out.println("端口号:"+url.getPort());
System.out.println("协议:"+url.getProtocol());

// 通过URL打开连接
URLConnection conn=url.openConnection();
//截取文件名
String filename=url.getPath().substring(url.getPath().lastIndexOf("/"));
// 获取连接的输入流对象
BufferedInputStream bis=new BufferedInputStream(conn.getInputStream());
// 构造文件输出流对象
BufferedOutputStream bos=new BufferedOutputStream(new FileOutputStream("F:\\"));

byte[] bytes=new byte[1024*10];
int len=-1;
while((len=bis.read(bytes))!=-1){
bos.write(bytes,0,len);
bos.flush();
}
bos.close();
bis.close();
System.out.println("下载完成!");

}

}

肯定拒绝访问,你输出到的是目录,而非文件,你需要在输出目录新建一个文件,在进行操作追问

麻烦大神修改下,我截取的文件名如何加上去,不用我自己在建一文件名,而且视屏上可以直接输出到盘符下的,这是为什么?

追答

你就在BufferedOutputStream bos=new BufferedOutputStream(new FileOutputStream("F:\\"+"download.txt"));//只需要在这行加上文件名就可以了(随便加)。那我不知道你那视频,我就不不知道什么原因了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-05-18
bos没有指定文件名,只设了盘符f追问

可是我就是想吧图片下到F盘下的,如果指定文件名就会提示拒绝访问

第2个回答  2014-05-18
没有文件名,你叫它访问谁?

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网