2016-03-07 66 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