How do I create a file and write to it in Java

De openkb
Aller à : Navigation, rechercher

Sommaire

Questions

What s the simplest way to create and write to a (text) file in Java?

Answers

Creating a text file (note that this will overwrite the file if it already exists):

try{
    PrintWriter writer = new PrintWriter("the-file-name.txt", "UTF-8");
    writer.println("The first line");
    writer.println("The second line");
    writer.close();
} catch (IOException e) {
   // do something
}

Creating a binary file (will also overwrite the file):

byte data[] = ...
FileOutputStream out = new FileOutputStream("the-file-name");
out.write(data);
out.close();

http://docs.oracle.com/javase/7/docs/api/index.html?java/nio/file/Files.html http://docs.oracle.com/javase/7/docs/api/index.html?java/nio/file/Files.html

Creating a text file:

List<String> lines = Arrays.asList("The first line", "The second line");
Path file = Paths.get("the-file-name.txt");
Files.write(file, lines, Charset.forName("UTF-8"));
//Files.write(file, lines, Charset.forName("UTF-8"), StandardOpenOption.APPEND);

Creating a binary file:

byte data[] = ...
Path file = Paths.get("the-file-name");
Files.write(file, data);
//Files.write(file, data, StandardOpenOption.APPEND);

Source

License : cc by-sa 3.0

http://stackoverflow.com/questions/2885173/how-do-i-create-a-file-and-write-to-it-in-java

Related

Outils personnels
Espaces de noms

Variantes
Actions
Navigation
Outils