954,148 Members — Technology Publication meets Social Media
Username:
Password:
Lost login information?
Have something to say? Contribute New Article Reply to this Article

How do you output to the screen?

Ok here is a program I am working on for an assignment.


import java.io.*;

public class Copy {
public static void main(String[] args) throws IOException {
File inputFile = new File("p1.txt");
File outputFile = new File("p2.txt");

FileReader in = new FileReader(inputFile);
FileWriter out = new FileWriter(outputFile);
int c;

while ((c = in.read()) != -1)
out.write(c);

in.close();
out.close();
}
}

Now it works fine and everything, the problem is that I want it to print the outputFile to the screen when I run the application. And I can't figure out how! Our teacher would only say that it has something to do with a buffered reader, and I have never been very talented at those. :cry: If anyone could help with this I would really appreciate it.

MyrrhLynn
Newbie Poster
4 posts since Sep 2003
Reputation Points: 11
Solved Threads: 0
 

Can't you use System.out.println somehow?

whipaway
Junior Poster
Team Colleague
124 posts since Feb 2002
Reputation Points: 15
Solved Threads: 2
 

yeah "somehow" but I don't "knowhow" :) Someone suggested a try block?

MyrrhLynn
Newbie Poster
4 posts since Sep 2003
Reputation Points: 11
Solved Threads: 0
 

Well I figured that part out! I had to use a buffered reader. Now I am stuck again though. I have read the data and divided it up with substring(num,num) like it needs to be and trimmed of the extra space. I have a while loop doing this but I can't figure out how to make the while loop do the whole file. Right now I have it using a counter but that won't work for the whole thing.

here it is: any suggestions for what the while condition should be?
import java.io.*;
import java.util.*;
import java.text.*;
import javax.swing.*;
import java.awt.font.*;
import java.awt.*;

public class Copy3 {
public static void main(String[] args) throws IOException {


BufferedReader input = new BufferedReader( new FileReader( "fruits.dat" ));
StringBuffer buffer = new StringBuffer();
String text;
String complete;
String idstring;
String statestring;
String datestring;
String fruitstring;
String gradestring;
String coststring;
String otheroutput;
int counting;
counting = 1;
//otheroutput=input.readLine();


while (counting != 6) {
complete=input.readLine();
if (complete.substring(0,1).equals(" ") )
{
fruitstring=complete.substring(10,20);
fruitstring=fruitstring.trim();
gradestring=complete.substring(20,22);
gradestring=gradestring.trim();
coststring=complete.substring(22,30);
coststring=coststring.trim();
System.out.println(fruitstring);
System.out.println(gradestring);
System.out.println(coststring);
}


else
{
idstring=complete.substring(0,10);
statestring=complete.substring(10,12);
datestring=complete.substring(12,20);
System.out.println(idstring);
System.out.println(statestring);
System.out.println(datestring);
}

//otheroutput=input.readLine();

counting=counting + 1;

}
}
}

MyrrhLynn
Newbie Poster
4 posts since Sep 2003
Reputation Points: 11
Solved Threads: 0
 

I may be reading your question wrong, and I know you are close to getting it the other way, but this is how I would do it.

public void readFile()
{
String fileName = "INPUT_FILE_NAME", readLine;

// Will read until the end of the file, if it exists \\
try
{
BufferedReader in = new BufferedReader(
new FileReader( fileName ) );
readLine = in.readLine();

while ( readLine != null )
{
System.out.println( readLine );
readLine = in.readLine();
}
in.close();
}

// If file does not exist \\
catch ( IOException iox )
{
System.out.print("File Not Found");
}
}

Mattg1981
Newbie Poster
1 post since Oct 2003
Reputation Points: 11
Solved Threads: 0
 

lol, reading your first post's code I was saying to myself "BUFFEREDREADER!!!!" But I see you already got it. GJ! and GL.

Dynam1cz
Newbie Poster
4 posts since Nov 2003
Reputation Points: 10
Solved Threads: 0
 

This article has been dead for over three months

Post: Markdown Syntax: Formatting Help
You