What s the simplest way to create and write to a (text) file in Java?
How do I create a file and write to it in Java
De openkb
Sommaire |
Questions
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