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!