Только для вашей информации: У меня был другой вопрос, связанный с этим кодом, и я уже спросил его, я редактировал вопрос на этот вопрос (полностью), но у меня не было ответов.Файл My FileWriter полностью пуст
AIM: Я пытаюсь читать в файле (.txt, содержащем HTML) и сортировать содержимое. Он создает текстовый файл, и он полностью пуст. Я прочитал некоторые подобные ситуации, но я видел, что их ошибка заключалась не в добавлении файла out.flush() или out.close().
Вот код до сих пор:
import java.io.*;
public class File {
public static void main(String[] args) throws IOException {
try {
String input = "SCCM.txt";
BufferedReader in = new BufferedReader(new FileReader(input));
String output = "output.txt";
BufferedWriter out = new BufferedWriter(new FileWriter(output));
String inputLine = "", s="windows";
String regex = " ";
while ((inputLine = in.readLine()) != null) {
if (inputLine.contains(s)) {
inputLine.split(regex);
out.append(inputLine);
out.newLine();
}
in.close();
out.flush();
out.close();
}
}
catch(IOException e) {
System.out.println("Hi");
}
}
}
Содержимое Я хочу сортировать:
<TR class="RowDark">
<TD width=0><A href="Report.asp?ReportID=100&sp=Service+Pack+1&os=Microsoft%28R%29+Windows%28R%29+Server+2003%2C+Enterprise+Edition"><IMG border=0 src="images/icolink3.gif" alt="Open the target" width=11 height=11></A></TD>
<TD class=SimpleTextSmall> Microsoft(R) Windows(R) Server 2003, Enterprise Edition </TD>
<TD class=SimpleTextSmall> Service Pack 1 </TD>
<TD class=SimpleTextSmall> 60 </TD>
</TR>
Выходной Я хочу: Microsoft (R) Windows (R) Server 2003, Enterprise Edition, Пакет обновления 1, 60
Материал, который я прочитал (для информации): Java txt File from FileWriter is empty
UPDATE:
import java.io.*;
общественного класса File {
public static void main(String[] args) throws IOException {
String input = "SCCM.txt";
BufferedReader in = new BufferedReader(new FileReader(input));
String output = "output.txt";
BufferedWriter out = new BufferedWriter(new FileWriter(output));
try {
String inputLine = "", s="Windows";
String regex = " ";
while ((inputLine = in.readLine()) != null) {
if (inputLine.contains(s)) {
inputLine.split(regex);
out.write(inputLine);
out.newLine();
}
}
}
catch(IOException e) {
System.out.println("Hi");
in.close();
out.flush();
out.close();
}
}
}
UPDATE:
Файл ДЕЛАЕТ вывода (тонны любви к тем, кто помог)
Вот как это
<TD width=0><A href="Report.asp?ReportID=100&sp=Service+Pack+1&os=Microsoft%28R%29+Windows%28R%29+Server+2003%2C+Enterprise+Edition"><IMG border=0 src="images/icolink3.gif" alt="Open the target" width=11 height=11></A></TD>
<TD class=SimpleTextSmall> Microsoft(R) Windows(R) Server 2003, Enterprise Edition </TD>
Какие-либо подсказки/советы/рекомендации, чтобы сделать его доступным для чтения?
Также следует знать, что 'String.contains()' чувствительно к регистру. Строка поиска - «окна», но строка, которую вы ищете, содержит «Windows». – csmckelvey
Я попробовал оба предложенных предложения, но файл по-прежнему пуст – ToxicGlow
Вы теперь искали «Windows» (с заглавной буквы) _and_ переместили ваши инструкции close() из цикла while? – csmckelvey