我需要你的幫助。我創建了以下代碼,用於存儲本地硬盤上某些網站的內容。 top_urls.txt包含大量的網站。如何存儲網站內容並將其命名爲自己的網址?
public static void main(String args[]) throws IOException
{
BufferedReader input = new BufferedReader(new FileReader("top_urls.txt"));
try {
String content = "contents_urls";
int i=1;
Scanner freader = new Scanner(input);
while (freader.hasNextLine()) {
String url = freader.nextLine();
System.out.println(url);
String out = new Scanner(new URL(url).openStream(), "UTF-8").useDelimiter("\\A").next();
System.out.println(out);
String file_name = content +i;
PrintWriter pwout = new PrintWriter(new FileWriter ("site_"+ i+ ".txt",true));
pwout.println(out);
i++;
}
freader.close();
} catch (IOException ex) {
ex.printStackTrace();
} System.out.println("Done");
}
所以,當一個網站的內容被存儲在文件被命名爲site_1.txt,site_2.txt等 我想存儲與網站名稱,例如內容文件。 www.google.com.txt等
我試過 PrintWriter pwout = new PrintWriter(new FileWriter (url+".txt",true));
,但不起作用。 任何想法如何做到這一點? 在此先感謝
你是什麼意思的「不工作」?這是正確的想法;所以告訴我們你遇到的實際問題是什麼,或者我們無法告訴你如何解決它。 –
當txt附加了一個類似於http:// google.com的網址時,它不會形成有效的文件名。替換'/'和'。'與'_'和' - '或類似的東西 – sanbhat
@HenryKeiter,代碼工作正常,但我想存儲內容像www.google.com.txt,而不是像site_1.txt。這就是我想要做的。謝謝 – Yon