Когда я запускаю код, все работает нормально, но содержимое не записывается в файл target.txt.Скажите, пожалуйста, почему приведенный ниже код не работает?
public class SrtExtractor {
public static void main(String[] args) throws IOException {
Path source = Paths.get("files/loremipsum.txt");
Path target = Paths.get("files/target.txt");
Charset charSet = Charset.forName("US-ASCII");
BufferedReader reader = Files.newBufferedReader(source, charSet);
BufferedWriter writer = Files.newBufferedWriter(target, charSet);
String temp;
ArrayList<String> list = new ArrayList<>();
while((temp = reader.readLine())!=null){
list.add(temp);
System.out.println(temp);
}
for(int i = 0; i<list.size(); i++)
{
writer.append(list.get(i));//why this line is not working???
}
}
}
try writer.flush() и writer.close() – Gus
Вы оставили 'writer.close()'. – PeterMmm
Вы потрудились пройти код в отладчике? – OldProgrammer