Movatterモバイル変換


[0]ホーム

URL:


Menu
×
See More 
Sign In
+1 Get Certified Upgrade For Teachers Spaces Get Certified Upgrade For Teachers Spaces
   ❮     
     ❯   

Java Tutorial

Java HOMEJava IntroJava Get StartedJava SyntaxJava OutputJava CommentsJava VariablesJava Data TypesJava Type CastingJava OperatorsJava StringsJava MathJava BooleansJava If...ElseJava SwitchJava While LoopJava For LoopJava Break/ContinueJava Arrays

Java Methods

Java MethodsJava Method ParametersJava Method OverloadingJava ScopeJava Recursion

Java Classes

Java OOPJava Classes/ObjectsJava Class AttributesJava Class MethodsJava ConstructorsJava this KeywordJava ModifiersJava EncapsulationJava Packages / APIJava InheritanceJava PolymorphismJava super KeywordJava Inner ClassesJava AbstractionJava InterfaceJava AnonymousJava EnumJava User InputJava Date

Java Errors

Java ErrorsJava DebuggingJava ExceptionsJava Multiple ExceptionsJava try-with-resources

Java File Handling

Java FilesJava Create FilesJava Write FilesJava Read FilesJava Delete Files

Java I/O Streams

Java I/O StreamsJava FileInputStreamJava FileOutputStreamJava BufferedReaderJava BufferedWriter

Java Data Structures

Java Data StructuresJava CollectionsJava ListJava ArrayListJava LinkedListJava List SortingJava SetJava HashSetJava TreeSetJava LinkedHashSetJava MapJava HashMapJava TreeMapJava LinkedHashMapJava IteratorJava Algorithms

Java Advanced

Java Wrapper ClassesJava GenericsJava AnnotationsJava RegExJava ThreadsJava LambdaJava Advanced Sorting

Java Projects

Java Projects

Java How To's

Java How Tos

Java Reference

Java ReferenceJava KeywordsJava String MethodsJava Math MethodsJava Output MethodsJava Arrays MethodsJava ArrayList MethodsJava LinkedList MethodsJava HashMap MethodsJava Scanner MethodsJava File MethodsJava FileInputStreamJava FileOutputStreamJava BufferedReaderJava BufferedWriterJava Iterator MethodsJava Collections MethodsJava System MethodsJava Errors & Exceptions

Java Examples

Java ExamplesJava CompilerJava ExercisesJava QuizJava ServerJava SyllabusJava Study PlanJava Interview Q&AJava Certificate


JavaWrite To Files


Write To a File

If you are just starting with Java, the easiest way to write text to a file is by using theFileWriter class.

In the example below, we useFileWriter together with itswrite() method to create and write some text into a file.

Note: When you are done, you should close the writer with theclose() method:

Example

import java.io.FileWriter;   // Import the FileWriter classimport java.io.IOException;  // Import the IOException classpublic class WriteToFile {  public static void main(String[] args) {    try {      FileWriter myWriter = new FileWriter("filename.txt");      myWriter.write("Files in Java might be tricky, but it is fun enough!");      myWriter.close();  // must close manually      System.out.println("Successfully wrote to the file.");    } catch (IOException e) {      System.out.println("An error occurred.");      e.printStackTrace();    }  }}

The output will be:

Successfully wrote to the file.
Run Example »

Explanation: This program tries to write some text into a file namedfilename.txt. If everything works, the program will print"Successfully wrote to the file." in the console. If something goes wrong (for example, the file cannot be opened), it will print"An error occurred." instead.


Write To a File with try-with-resources

Since Java 7, you can usetry-with-resources. This makes sure the writer is closed automatically, even if an error occurs:

Example

import java.io.FileWriter;import java.io.IOException;public class WriteToFile {  public static void main(String[] args) {    // FileWriter will be closed automatically here    try (FileWriter myWriter = new FileWriter("filename.txt")) {      myWriter.write("Files in Java might be tricky, but it is fun enough!");      System.out.println("Successfully wrote to the file.");    } catch (IOException e) {      System.out.println("An error occurred.");      e.printStackTrace();    }  }}

The output will be:

Successfully wrote to the file.

Run Example »


Append to a File

Normally,FileWriter willoverwrite a file if it already exists. If you want toadd new content at the end of the file (without deleting what's already there), you can use the two-argument constructor and passtrue as the second parameter. This puts the writer intoappend mode:

Example

import java.io.FileWriter;import java.io.IOException;public class AppendToFile {  public static void main(String[] args) {    // true = append mode    try (FileWriter myWriter = new FileWriter("filename.txt", true)) {      myWriter.write("\nAppended text!");      System.out.println("Successfully appended to the file.");    } catch (IOException e) {      System.out.println("An error occurred.");      e.printStackTrace();    }  }}

The output will be:

Successfully appended to the file.

Run Example »

Explanation: This program adds the text"Appended text!" to the end offilename.txt instead of replacing the file's content.

Note: If the file does not already exist, Java will create it before appending.

Tip: To see what's inside the file, go to theJava Read Files chapter.


Other Ways to Write to Files

There are several classes you can use to write files in Java:

  • FileWriter - easiest choice forbasic text.
  • BufferedWriter - better forlarge text files, because it is faster and supports handy features.
  • FileOutputStream - best forbinary data (images, audio, PDFs)

You will learn more aboutFileOutputStream andBufferedWriter in a later chapter.



×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
sales@w3schools.com

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
help@w3schools.com

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning.
Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness
of all content. While using W3Schools, you agree to have read and accepted ourterms of use,cookies andprivacy policy.

Copyright 1999-2025 by Refsnes Data. All Rights Reserved.W3Schools is Powered by W3.CSS.


[8]ページ先頭

©2009-2025 Movatter.jp