import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class FileGenerator {
/**
* @param args
*/
public static void main(String[] args) {
File outputFile;
BufferedReader reader;
FileWriter fileWriter;
try {
outputFile = new File("test.txt");
outputFile.createNewFile();
fileWriter = new FileWriter(outputFile, false);
reader = new BufferedReader(new FileReader("template.txt"));
StringBuilder sb = new StringBuilder();
String line = reader.readLine();
while (line != null) {
sb.append(line);
sb.append(System.lineSeparator());
line = reader.readLine();
}
String everything = sb.toString();
fileWriter.write(everything);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
}
}
}
fileWriter는 test.txt를 만 들지만 test.txt 내부의 문자열은 비어 있습니다. 나는 그것이 나던 것이 비어있게되기를 바란다. 그런데 "String everything"은 비어있을 수 있습니다. 그러나 그것은 isnt. 독자가 txt를 사용하지 않으려 고 할 때 "문자열 다 = 일부 텍스트"를 의미 할 때 비어있게됩니다.Java로 .Txt 파일을 만들고 쓰는 방법은 무엇입니까?
fileWriter를 닫지 않아야합니까? – niqueco
리소스를 닫아야합니다. – Kayaman
어떻게? fileWriter.close? – Ahmet