Skip to content

Generate Random Numbers And write or read to file

April 22, 2013
import java.util.Random;
import java.io.*;
public class Test
{
    public static void main(String args[])
    {
        // The name of the file to open.
        String fileName = “temp.txt”;
        char line[] = new char[64];
        try
        {
            File file = new File(fileName);
             // if file doesnt exists, then create it
            if (!file.exists())
            {
                file.createNewFile();
            }
             FileWriter fw = new FileWriter(file.getAbsoluteFile());
            BufferedWriter bw = new BufferedWriter(fw);
            System.out.println(“Writing to File”);
            Random randomGenerator = new Random();
            for (int idx = 1; idx <= 50; ++idx)
            {
                int randomInt = randomGenerator.nextInt(1000000);
                bw.write(String.valueOf(randomInt)+”\n”);
            }
            bw.close();

            System.out.println(“Done”);
            // FileReader reads text files in the default encoding.
            FileReader fileReader =new FileReader(fileName);
            // Always wrap FileReader in BufferedReader.
            BufferedReader bufferedReader = new BufferedReader(fileReader);
            System.out.println(“Reading from file”);
            int i =0, count =0;
            String l=null;
            while((i = bufferedReader.read()) != -1)
            {   
                char ch = (char) i;
                l = l + ch;
                count++;
                if(count==64)
                {
                    System.out.println(“Length is “+count+”\n”);
                    System.out.print(l);
                    count=0;
                    l = “”;
                }
            }   
       
            // Always close files.
            bufferedReader.close();           
        }
        catch(FileNotFoundException ex)
        {
            System.out.println(“Unable to open file ‘” +fileName + “‘”);           
        }
        catch(IOException ex)
        {
            System.out.println(“Error reading file ‘”+ fileName + “‘”);
        }
    }
}

Leave a Comment

Leave a comment