我寫了一個代碼,讀取網頁並將它們傳輸到.txt文件中。問題是輸出文件(something.txt)是LOCKED(如果有幫助,我使用OS X)。我發現可能存在未封閉的BufferedReader()的問題,但它似乎是關閉的。謝謝。閉合BufferedReader()?
PrintStream ps = new PrintStream(new File("/Users/MyName/Desktop/something.txt"));
URL myUrl = new URL("webPage");
BufferedReader in = new BufferedReader(new InputStreamReader(myUrl.openStream()));
String inputLine;
while ((inputLine = in.readLine()) != null) {
ps.println(inputLine);
System.out.println(inputLine);
}
in.close();
ps.close();
這應該是簡單的測試 - 改變你的輸出文件名。如果你的理論是正確的,它會一次工作,然後再次失敗。 –
輸出文件仍然被鎖定。 – slanecek