Wednesday, December 2, 2009

Reading File Line By Line Into Array

This coding read the string input from text file line by line and put them into an array and then just return the required string. I used this program to read the predefined parameter file into my program.
"
public static String readParameter(String fileName, int inputFileRequired) {
String strLine = null;
String sentLine = null;
int numParam=3; //number of parameter available
String strParam[]= new String[numParam];
try {
File inFile = new File(fileName);
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(inFile)));
int i=0;
while ( i < numParam)
{
strLine = br.readLine();
if (strLine != null)
{
strParam[i]=strLine;
if (i == inputFileRequired)
{
sentLine= strParam[i];
}
}
i++;
}

br.close();
} catch (FileNotFoundException ex) {
return (null);
} catch (IOException ex) {
return (null);
}
return (sentLine);
}
"
how I called it:

" String a = new String(readParameter(inputFileName,0));
System.out.println("Look what I've read" + a);
"

I like this coding better (see link) but run out of time to change mine.

http://stackoverflow.com/questions/285712/java-reading-a-file-into-an-array



"
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.util.*;
import java.util.Vector;
import java.net.*;
import java.sql.*;
"