定时获取url内容并写入文件中
2010-05-10 14:13
399 查看
import java.io.BufferedReader;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.net.URL;
import java.util.Timer;
import java.util.TimerTask;
public class ReadUrl{
public static void main(String[] args){
Timer timer = new Timer();
//延迟5妙后执行任务,以后每隔10妙执行一次任务
timer.schedule(new SendUrlRequest(),5000,10000);
}
}
class SendUrlRequest extends TimerTask{
@override
public void run(){
String url = "http://www.google.co.uk/";
//获取url对应的网页内容
String content = getContent(url);
//将获取的网页内容写入到硬盘中的一个文件中
writeContent(content);
}
/*
* 获取对应url的网页内容,返回字符串,错误则返回"error open url"
*/
public static String getContent(String srcUrl){
try{
URL url = new URL(srcUrl);
BufferedReader br = new BufferedReader(new InputStreamReader(url.openStream()));
String str = "";
StringBuffer sb = new StringBuffer();
while((str=br.readLine()) != null){
sb.append(str + "/r/n");
}
br.close();
return sb.toString();
}catch(Exception e){
return "error open url":"+srcUrll;
}
}
/*
* 将获取的网页内容写入到硬盘中的一个文件中,写入失败则返回"error write url content"
*/
public static boolean writeContent(String content){
File file = new File("E://index.html");
try{
FileOutputStream fos = new FileOutputStream(file);
byte[] bytes = content.getBytes();//把获取的网页内容转换为字节数组
fos.write(bytes,0,bytes.length);//把字节数组里面的内容写入输出流中,即写入到文件中
fos.close();
}catch(Exception e){
return false;
}
return true;
}
}
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.net.URL;
import java.util.Timer;
import java.util.TimerTask;
public class ReadUrl{
public static void main(String[] args){
Timer timer = new Timer();
//延迟5妙后执行任务,以后每隔10妙执行一次任务
timer.schedule(new SendUrlRequest(),5000,10000);
}
}
class SendUrlRequest extends TimerTask{
@override
public void run(){
String url = "http://www.google.co.uk/";
//获取url对应的网页内容
String content = getContent(url);
//将获取的网页内容写入到硬盘中的一个文件中
writeContent(content);
}
/*
* 获取对应url的网页内容,返回字符串,错误则返回"error open url"
*/
public static String getContent(String srcUrl){
try{
URL url = new URL(srcUrl);
BufferedReader br = new BufferedReader(new InputStreamReader(url.openStream()));
String str = "";
StringBuffer sb = new StringBuffer();
while((str=br.readLine()) != null){
sb.append(str + "/r/n");
}
br.close();
return sb.toString();
}catch(Exception e){
return "error open url":"+srcUrll;
}
}
/*
* 将获取的网页内容写入到硬盘中的一个文件中,写入失败则返回"error write url content"
*/
public static boolean writeContent(String content){
File file = new File("E://index.html");
try{
FileOutputStream fos = new FileOutputStream(file);
byte[] bytes = content.getBytes();//把获取的网页内容转换为字节数组
fos.write(bytes,0,bytes.length);//把字节数组里面的内容写入输出流中,即写入到文件中
fos.close();
}catch(Exception e){
return false;
}
return true;
}
}
相关文章推荐
- Java io字符写入 下载网络文件 获取url文件
- C#访问URL并获取文件内容(Web)
- OC从文件或者URL获取字符串,以及写入文件
- java的url方式、本地方式获取json文件内容
- 写入文件和获取文件内容
- java中的文件读取和文件写出:如何从一个文件中获取内容以及如何向一个文件中写入内容
- 创建新文件、写入内容、获取上次修改时间
- 获取系统URL访问的前三名(通过Scala方式实现/通过Spark方式实现),Spark将URL访问日志进行分类并通过自定义Partitioner的方式将文件写入到不同分区上
- 1.实验 5.2.5 文件定位 用lseek()函数实现以下功能 1. 获取文件大小 2. 为文件添加指定长度的空洞 3. 在指定位置写入指定内容 4. 读出指定位置的内容 1. 获取文件大小
- file_get_contents是打工文件或URL获取内容的方法,比其稳定的还有curl_get_contents
- java获取json文件内容(url方式、本地方式)
- 通过字符流来对文件进行内容的读取和写入操作
- java 解压Kmz文件selectNodes获取指定标签内容
- HDFS 读取、写入、遍历目录获取文件全路径
- JAVA获取txt文件内容
- java按指定编码写入和读取文件内容的
- STM32+FATFS文件系统连续在同一个txt文件里写入内容
- Android SD卡创建文件夹/文件 SD卡写入内容 SD卡删除文件 计算SD卡文件大小,Android6.0+权限
- MFC获取文件的内容
- Python获取apk文件URL地址