我想在某些原因正在創建的文本文件的前面刪除多餘的行。下面是我在做什麼的代碼:刪除文本文件中的多餘行
String line;
while ((line = textReader.readLine()) != null) {
if (!line.contains("//")) textData.add(line);
Pattern pattern = Pattern.compile("//.*$", Pattern.DOTALL);
Matcher matcher = pattern.matcher(line);
line = matcher.replaceFirst("");
如果我刪除了,如果textData.add(線);(line.contains( 「//」)!)那麼線路不會被輸出。下面是我用它來調用寫方法:
WriteToFile filetoo = new WriteToFile("/Users/John/Desktop/newtext.txt", true);
filetoo.write(anyLines[i]);
我想從第一行開始,並開始寫入文件。下面是我的文件看起來像:
................. // blank space (I want to get rid of this)
line 1
line 2
line 3
雖然我希望它看起來像這樣:
line 1
line 2
line 3
有什麼建議?
我用繼續;跳過? – rudna1010 2011-05-26 01:10:51
這取決於你正在嘗試做什麼。您可以將if語句放在處理行的部分的周圍,以確保該行在處理它之前具有某些內容。或者你可以添加'if(line.trim().length()== 0)continue'這一行到'while循環的開頭。這將跳過'while循環中的空白行。 – bamana 2011-05-26 01:20:20
謝謝,明白了! – rudna1010 2011-05-26 01:26:27