mmm am learning OOP in Java ... and now I'm facing a prob in reading/writing .txt file
here's my code:

import java.util.Scanner;
import java.util.Formatter;
import java.io.File;
import java.io.FileNotFoundException;

public class Tester {
    public static void main(String[] args)
        Scanner scan = null;
        Formatter formatter = null;
        File fileI;
        File fileO;

        fileI = new File("/home/amir/workspace/ForExam1/src/Class1/input.txt");
        fileO = new File("/home/amir/workspace/ForExam1/src/Class1/output.txt");

        try {
            scan = new Scanner(fileI);
            formatter = new Formatter(fileO);
        } catch (FileNotFoundException e) {

        int first = scan.nextInt();

        formatter.format("%d", first);

and here the input.txt file:


The code is generating the "output.txt" file put it's empty, I SOP the 'first' variable which has the value of '123' and it worked ... but the code is not writing the value of 'first' in the output.txt ...

Anyidea how to fix this code??.

Thank you, Regards

Edited 4 Years Ago by cmps

You need a file writer of some sort... Scanner class is a read-in for input but not for outputing. There are many ways to write data to file. Here is an example of how to write to file. I googled it...

Edited 4 Years Ago by Taywin

Hey Taywin, actually I read this example, and fixed my code. The problem was that I didn't close the formatter


but anyway the other way is also a nice one thank you :)

This question has already been answered. Start a new discussion instead.