#1
  1. No Profile Picture
    Junior Member
    Devshed Newbie (0 - 499 posts)

    Join Date
    Oct 2000
    Posts
    0
    Rep Power
    0
    I'm experimenting with Java Servlets and Java, and have hit a wall with I/O. What methods would I use to open a file, read through it to the end, and write to the end of the file? With PERL (which I have experience with), you can open a file into an array, wich each component of the array equal to one line. Is there some sort of similar method in JAVA?

    Thanks
  2. #2
  3. No Profile Picture
    Junior Member
    Devshed Newbie (0 - 499 posts)

    Join Date
    Oct 2000
    Posts
    1
    Rep Power
    0
    If you want to read a non-binary file line by line you can use a LineNumberReader chained to a FileReader. i.e

    LineNumberReader reader = new LineNumberReader( new FileReader( "/home/myHome/theFile" ) );

    String lineOfText = reader.readLine();
    while( null != lineOfText )
    {
    //do whatever here with the line of text
    lineOfText = reader.readLine();
    }
    reader.close();

    If you want to write/append to the end of a non-binary file you can use a FileOutputStream or a FileWriter. Take a look at the Java API in the IO section and you will find the constructor that allows you to append to a file instead of writing over it

IMN logo majestic logo threadwatch logo seochat tools logo