Java:
Pisanie pliku tekstowego
Jak to zrobić:
Używając java.nio.file
(Biblioteka standardowa)
Pakiet New I/O (NIO) Javy (java.nio.file
) oferuje bardziej wszechstronne podejście do pracy z plikami. Oto uproszczony sposób na zapis do pliku przy użyciu Files.write()
:
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.Arrays;
import java.util.List;
public class TextFileWriterNIO {
public static void main(String[] args) {
List<String> linie = Arrays.asList("Linia 1", "Linia 2", "Linia 3");
try {
Files.write(Paths.get("przyklad.txt"), linie);
System.out.println("Plik zapisany pomyślnie!");
} catch (Exception e) {
e.printStackTrace();
}
}
}
Wynik:
Plik zapisany pomyślnie!
Używając java.io
(Biblioteka standardowa)
Dla bardziej tradycyjnego podejścia, java.io.FileWriter
jest dobrym wyborem do prostego zapisywania plików tekstowych:
import java.io.FileWriter;
import java.io.IOException;
public class TextFileWriterIO {
public static void main(String[] args) {
try (FileWriter writer = new FileWriter("przyklad.txt")) {
writer.write("Witaj, Świecie!\n");
writer.append("To jest kolejna linia.");
System.out.println("Plik zapisany pomyślnie!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
Wynik:
Plik zapisany pomyślnie!
Używając Apache Commons IO
Biblioteka Apache Commons IO upraszcza wiele operacji, w tym zapis do pliku. Oto jak zapisać do pliku przy użyciu FileUtils.writeStringToFile()
:
Najpierw dodaj zależność do swojego projektu. Jeśli używasz Maven, dołącz:
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-io</artifactId>
<version>2.11.0</version> <!-- Sprawdź najnowszą wersję -->
</dependency>
Następnie użyj następującego kodu, aby zapisać tekst do pliku:
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;
public class TextFileWriterCommonsIO {
public static void main(String[] args) {
try {
FileUtils.writeStringToFile(new File("przyklad.txt"), "To jest tekst zapisany przy użyciu Commons IO.", "UTF-8");
System.out.println("Plik zapisany pomyślnie!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
Wynik:
Plik zapisany pomyślnie!