怎样能将一个http页面内容写到文件中去? 我想写一个程序去抓web文件里面的内容,例如去抓http://www.somenet.com/index.jsp的内容,然后保持到本地 D:\myfiles\index.html中。请问大家怎样实现? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 InputStream in = null; FileOutputStream out = null; try { URL url = new URL("http://www.somenet.com/index.jsp"); in = url.openStream(); out = new FileOutputStream("D:\\myfiles\\index.html"); int i = 0; while ((i = in.read()) != -1) out.write(i); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { try { if (out != null) out.close(); if (in != null) in.close(); } catch (IOException e) { e.printStackTrace(); } } } 看看IOFileInputStreamFileOutputStream 直接io或者学习下htmlparser(纯的java写的html解析的库) 我是想把你们的html代码全部都写到文件里去 不用FileOutputStream用BufferedWriter write = new BufferedWriter(new FileWriter("--url--")); 有一个lucene的jar包,可以用来解析html文件 import java.net.*;import java.io.*;import java.util.Date;public class myUCDemo{public static void main(String args[]) throws Exception{int c;URL hp=new URL("http://www.baidu.com");URLConnection hpCon=hp.openConnection();FileOutputStream fos = new FileOutputStream(new File("./myUCD.txt"));System.out.println("Date:"+new Date(hpCon.getDate()));System.out.println("Content-Type:"+hpCon.getContentType());System.out.println("Expires:"+hpCon.getExpiration());System.out.println("Last-Modified:"+new Date(hpCon.getLastModified()));int len=hpCon.getContentLength();System.out.println("Content-Length:"+len);if(len>0){System.out.println("===Content===");InputStream input=hpCon.getInputStream();int i=len;while(((c=input.read())!=-1)&&(--i>0)){System.out.print((char)c);fos.write(c);}input.close();fos.close();}else{System.out.println("No Content Available");}}} 代码还是有点问题。FileOutputStream fos = new FileOutputStream(new File("./myUCD.txt")); 改为new File("./myUCD.html");另外运行后发现最后一格少个">"号。你自己加上吧或者close()前面fos.write('>'); java国际化的问题 java 正则 正向预搜索( 求助"火龙果" ) java 字号 与 字体大小之间有关系吗? 求救:如何隐藏任务栏窗口 请教。.. 如何连接别人机器上的MySQL? Java,C#还是C++ 请教JDBC连MYSQL的问题?THANKS 静态方法能被override吗 用JAVA开发的应用程序如何使用呢? 关于 class.forname 问题 谢谢 JTable固定的一行
FileOutputStream out = null;
try {
URL url = new URL("http://www.somenet.com/index.jsp");
in = url.openStream();
out = new FileOutputStream("D:\\myfiles\\index.html");
int i = 0;
while ((i = in.read()) != -1)
out.write(i);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
try {
if (out != null)
out.close();
if (in != null)
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
FileInputStream
FileOutputStream
用BufferedWriter write = new BufferedWriter(new FileWriter("--url--"));
import java.net.*;
import java.io.*;
import java.util.Date;public class myUCDemo
{
public static void main(String args[]) throws Exception
{
int c;
URL hp=new URL("http://www.baidu.com");
URLConnection hpCon=hp.openConnection();
FileOutputStream fos = new FileOutputStream(new File("./myUCD.txt"));System.out.println("Date:"+new Date(hpCon.getDate()));
System.out.println("Content-Type:"+hpCon.getContentType());
System.out.println("Expires:"+hpCon.getExpiration());
System.out.println("Last-Modified:"+new Date(hpCon.getLastModified()));
int len=hpCon.getContentLength();
System.out.println("Content-Length:"+len);
if(len>0)
{
System.out.println("===Content===");
InputStream input=hpCon.getInputStream();
int i=len;
while(((c=input.read())!=-1)&&(--i>0))
{
System.out.print((char)c);
fos.write(c);
}
input.close();
fos.close();
}
else
{
System.out.println("No Content Available");
}}}
FileOutputStream fos = new FileOutputStream(new File("./myUCD.txt")); 改为new File("./myUCD.html");
另外运行后发现最后一格少个">"号。
你自己加上吧
或者close()前面
fos.write('>');