WriteFile.java Source code

Java tutorial

Introduction

Here is the source code for WriteFile.java

Source

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;

public class WriteFile {
    public static void main(String[] args) {
        Product[] movies = new Product[10];

        movies[0] = new Product("L", 1946, 14.95);
        movies[1] = new Product("T", 1965, 12.95);
        movies[2] = new Product("Y", 1974, 16.95);
        movies[3] = new Product("T", 1975, 11.95);
        movies[4] = new Product("S", 1977, 17.95);
        movies[5] = new Product("B", 1987, 16.95);
        movies[6] = new Product("G", 1989, 14.95);
        movies[7] = new Product("A", 1995, 19.95);
        movies[8] = new Product("G", 1997, 14.95);
        movies[9] = new Product("R", 2001, 19.95);

        PrintWriter out = openWriter("movies.txt");
        for (Product m : movies)
            writeMovie(m, out);
        out.close();
    }

    private static PrintWriter openWriter(String name) {
        try {
            File file = new File(name);
            PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter(file)), true);
            return out;
        } catch (IOException e) {
            System.out.println("I/O Error");
            System.exit(0);
        }
        return null;
    }

    private static void writeMovie(Product m, PrintWriter out) {
        String line = m.title;
        line += "\t" + Integer.toString(m.year);
        line += "\t" + Double.toString(m.price);
        out.println(line);
    }

}

class Product {
    public String title;

    public int year;

    public double price;

    public Product(String title, int year, double price) {
        this.title = title;
        this.year = year;
        this.price = price;
    }
}