Trying to write a loop that uses an OutputStream to write to a text file.

Posted by Steve McLain on Stack Overflow See other posts from Stack Overflow or by Steve McLain
Published on 2010-05-03T04:52:03Z Indexed on 2010/05/03 4:58 UTC
Read the original article Hit count: 292

Filed under:
|
|
|

I'm not a java programmer, I'm a VB programmer. I am doing this as part of an assignment, however, I'm not asking for help on something assignment related. I'd like to figure out how to get the OutputStreamWriter to work properly in this instance. I just want to capture the values I'm generating and place them into a text document. The file is generated, but only one entry exists, not the 40 I'm expecting. I could do this in a heartbeat with VB, but java feels very strange to me right now. Your help is appreciated.

Thanks,

Steve

Here's the code:

public static void main(String[] args){

        long start, end;
        double result,difference;
                try {//OutputStream code assistance from http://tutorials.jenkov.com/java-io/outputstreamwriter.html
                    OutputStream outputStream = new FileOutputStream("c:\\Temp\\output1.txt");
                    Writer out = new OutputStreamWriter(outputStream);
                    for(int n=1; n<=20; n++){
                        //Calculate the Time for n^2.
            start = System.nanoTime();
            //Add code to call method to calculate n^2
            result =  mN2(n);
            end = System.nanoTime();
            difference = (end - start);

                       //Output results to a file
                           out.write("N^2 End time: " + end + " Difference: " + difference + "\n");
                           out.close();
                       }
                } catch (IOException e){
                }

                try {
                    OutputStream outputStream = new FileOutputStream("c:\\Temp\\output1.txt");
                    Writer out = new OutputStreamWriter(outputStream);
                    for(int n=1; n<=20; n++){
                        //Calculate the Time for 2^n.

            start = System.nanoTime();
            //Add code to call method to calculate 2^n
                        result =  m2N(n);
            end = System.nanoTime();
            difference = (end - start);
                        //Output results to a file
                        out.write("N^2 End time: " + end + " Difference: " + difference + "\n");
                        out.close();
                    }
                } catch (IOException e){
                }
    }
        //Calculate N^2
    public static double mN2(double n)
        {
            n = n*n;
            return n;
        }
        //Calculate 2N
        public static double m2N (double n)
        {
            n = 2*n;
            return n;
        }

© Stack Overflow or respective owner

Related posts about java

Related posts about outputstream