Java:
Att skriva en textfil
Hur man gör:
Använda java.nio.file
(Standardbiblioteket)
Javas New I/O (NIO)-paket (java.nio.file
) erbjuder en mer mångsidig metod för att hantera filer. Här är ett förenklat sätt att skriva till en fil med 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> rader = Arrays.asList("Rad 1", "Rad 2", "Rad 3");
try {
Files.write(Paths.get("example.txt"), rader);
System.out.println("Filen skrevs framgångsrikt!");
} catch (Exception e) {
e.printStackTrace();
}
}
}
Utdata:
Filen skrevs framgångsrikt!
Använda java.io
(Standardbiblioteket)
För en mer traditionell metod är java.io.FileWriter
ett bra val för att enkelt skriva textfiler:
import java.io.FileWriter;
import java.io.IOException;
public class TextFileWriterIO {
public static void main(String[] args) {
try (FileWriter skrivare = new FileWriter("example.txt")) {
skrivare.write("Hej, världen!\n");
skrivare.append("Detta är en annan rad.");
System.out.println("Filen skrevs framgångsrikt!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
Utdata:
Filen skrevs framgångsrikt!
Använda Apache Commons IO
Apache Commons IO-biblioteket förenklar många operationer, inklusive filskrivning. Så här skriver du till en fil med FileUtils.writeStringToFile()
:
Först, lägg till beroendet till ditt projekt. Om du använder Maven, inkludera:
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-io</artifactId>
<version>2.11.0</version> <!-- Kontrollera den senaste versionen -->
</dependency>
Använd sedan följande kod för att skriva text till en fil:
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("example.txt"), "Detta är text skriven med Commons IO.", "UTF-8");
System.out.println("Filen skrevs framgångsrikt!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
Utdata:
Filen skrevs framgångsrikt!