You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

83 lines
1.8 KiB
Java

Read file
import java.io.BufferedReader;
import java.io.FileReader;
import java.util.ArrayList;
public class ReadFile
{
private String fileName = null;
private int bufferSize = 1000;
public ReadFile ()
{}
public ReadFile (String fileName, int bufferSize)
{
this.setFileName (fileName);
this.setBufferSize (bufferSize);
}
public ReadFile (String fileName)
{
this(fileName, 1000);
}
public void setFileName (String fileName)
{
this.fileName = fileName;
}
public String getFileName ()
{
return this.fileName;
}
public void setBufferSize (int bufferSize)
{
this.bufferSize = bufferSize;
}
public int getBufferSize ()
{
return this.bufferSize;
}
public ArrayList read () throws java.io.FileNotFoundException, java.io.IOException
{
FileReader fr = new FileReader (this.getFileName());
BufferedReader br = new BufferedReader (fr);
ArrayList aList = new ArrayList (this.getBufferSize());
String line = null;
while ( (line = br.readLine()) != null)
{
aList.add(line);
}
br.close();
fr.close();
return aList;
}
public static void main (String args[]) //include main for testing purposes
{
try
{
ReadFile rf = new ReadFile("testFile");
ArrayList a = rf.read();
if (a.size() > 0)
{
System.out.println (a.get(0));
}
}
catch (Exception e)
{
System.out.println (e.getMessage());
}
}
}