4

I have Come across so many programmes of how to read a text file using Scanner in Java. Following is some dummy code of Reading a text file in Java using Scanner:

public static void main(String[] args) {

    File file = new File("10_Random");

    try {

        Scanner sc = new Scanner(file);

        while (sc.hasNextLine()) {
            int i = sc.nextInt();
            System.out.println(i);
        }
        sc.close();
    } 
    catch (FileNotFoundException e) {
        e.printStackTrace();
    }
 }

But, please anyone help me in "Writing" some text (i.e. String or Integer type text) inside a .txt file using Scanner in java. I don't know how to write that code.

Andrew Tobilko
  • 48,120
  • 14
  • 91
  • 142
Vinay Verma
  • 81
  • 1
  • 1
  • 9

2 Answers2

9

Scanner can't be used for writing purposes, only reading. I like to use a BufferedWriter to write to text files.

BufferedWriter out = new BufferedWriter(new FileWriter(file));
out.write("Write the string to text file");
out.newLine();
Marcel
  • 1,509
  • 1
  • 17
  • 39
jamesomahony
  • 129
  • 6
4

Scanner is for reading purposes. You can use Writer class to write data to a file.

For Example:

Writer wr = new FileWriter("file name.txt");
wr.write(String.valueOf(2))  // write int
wr.write("Name"); // write string

wr.flush();
wr.close();

Hope this helps

Sanjeev
  • 9,876
  • 2
  • 22
  • 33