搜索
您的当前位置:首页正文

使用java爬虫获取网络资源403错误解决

来源:二三娱乐

比如:String url =“

然后使用file的判断方法。提示获取不到。

那么使用java的file对象怎么获取网络资源?

代码如下:

public class FileTests {

public static void main(String args) throws Exception {

downUrlTxt(fileName,fileUrl,downPath);

}

public static void downUrlTxt(String fileName,String fileUrl,String downPath){

File savePath = new File(downPath);

if (!savePath.exists) {

savePath.mkdir;

}

String urlname = fileUrl.split("/");

int len = urlname.length-1;

String uname = urlname[len];//获取文件名

try {

File file = new File(savePath+"/"+uname);//创建新文件

if(file!=null && !file.exists){

file.createNewFile;

}

OutputStream oputstream = new FileOutputStream(file);

URL url = new URL(fileUrl);

URLConnection uc ;

uc = url.openConnection;

uc.addRequestProperty("User-Agent",

uc.setDoInput(true);//设置是否要从 URL 连接读取数据,默认为true

uc.connect;

InputStream iputstream = uc.getInputStream;

int byteRead = -1;

while((byteRead=(iputstream.read(buffer)))!= -1){

}

oputstream.flush;

iputstream.close;

oputstream.close;

System.out.println("读取失败!");

e.printStackTrace;

}

}

}

下载提示:

需要注意的:

这个错误。

有可能是服务器拒绝了java直接访问。

所以需要使用下面选中的部分。伪装成浏览器请求。

如下:

百科:

User-Agent:

如果您觉得有用请分享给您的朋友。

开心一刻:

1、老师:“生铁是铁,熟铁是铁,铁锤一敲铁打铁。谁能对下联?” 小明:“男人是人,女人是人,床板一响人造人。” 老师:“滚出去!”

2、老师:“都是一个老师教的,为什么人家就学得好呢?” 小明:“因为不是一个父母生的。” 老师:“滚出去!”

4、老师:为什么鸡蛋是圆形的,不是方形的呢? 小明:老师,你有考虑过母鸡的感受吗? 老师!@#!@#

Top