2016-03-07 65 views
-3

如何制作下面的代码,将网页自行保存到txt文件,我不需要网页的代码,我需要将网页本身保存为文本,就像我们按下CTRL + S并选择保存为txt。 以及如何隐藏浏览。 预先感谢您:)保存为txt(java)

import java.awt.Desktop; 
import java.io.File; 
import java.net.URI; 

public class Main { 

public static void main(String[] args) throws Exception { 

    Desktop d = Desktop.getDesktop(); 
    String url = "http://w3-01.ibm.com/pc/entitle/pg2/Service.wss/mts/Lookup?type=8205&serial=06202ET"; 
    d.browse(new URI(url)); 
} 
} 
+0

“我不需要,我需要的网页本身的网页的代码” - 一个网页是一堆HTML,可能包含一些JavaScript或其他内容。这是“代码”。如果你想从中提取一些数据,你需要解析它。搜索一下,这是一个经常遇到的问题。 – Mat

回答

-1

这里是Java 8工作示例:

import java.io.*; 
import java.net.URL; 

public class Main { 

    public static void main(String[] args) throws IOException { 
     URL url = new URL("https://www.google.com/"); 
     String file = System.getProperty("java.io.tmpdir") + "google.txt"; 
     System.out.println("Saving file to " + file); 
     try (InputStream in = url.openStream(); 
      OutputStream os = new FileOutputStream(file)) { 
      int b; 
      while ((b = in.read()) != -1) { 
       os.write(b); 
      } 
     } 
    } 
} 
+0

这总是给我这个错误 线程“main”异常java.io.FileNotFoundException:\ tmp \ google.txt(系统找不到指定的路径) \t at java.io.FileOutputStream.open0(Native Method) \t at java.io.FileOutputStream。(FileOutputStream.java:270) \t at java.io.FileOutputStream。 (FileOutputStream.java:213) \t at java.io.FileOutputStream。 (Main1.java:12) –

+0

将'String file =“/tmp/google.txt”;'更改为可在系统上写入的路径。 – Asaph

+0

如果你使用windows'/ tmp/google.txt'将不起作用。将其更改为有效的Windows兼容路径。 – Asaph