|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjectgeneticWedge.gp.io.TextReader
public class TextReader
This class contains static methods for reading files and returning StringData or NumericData objects. It also contains utility methods to randomly order data and to remove duplicates from datasets.
Constructor Summary | |
---|---|
TextReader()
|
Method Summary | |
---|---|
static void |
randomiseLines(java.lang.String filename,
java.lang.String newFileName,
boolean namesInFirstRow)
Randomises the data in the file filename and writes it to the file newFileName. |
static NumericData |
readFile(java.lang.String filename,
java.lang.String separator,
boolean labelsInFirstColumn)
This method reads data from a file. |
static StringData |
readStringFile(java.lang.String filename,
java.lang.String separator,
boolean namesInFirstRow,
boolean labelsInFirstColumn)
Returns a StringData object by reading a file named filename. |
static void |
removeDuplicates(java.lang.String filename,
java.lang.String newFileName,
boolean labelsInFirstColumn,
java.lang.String separator)
Removes duplicated data from the dataset in filename and writes the 'clean' dataset to newFileName. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public TextReader()
Method Detail |
---|
public static NumericData readFile(java.lang.String filename, java.lang.String separator, boolean labelsInFirstColumn) throws java.io.FileNotFoundException, java.io.IOException, java.lang.NumberFormatException
labelsInFirstColumn
- If true, the first column will be treated as data labels rather than data.
The labels may be retrieved from the NumericData object by calling getLabels().
java.io.FileNotFoundException
java.io.IOException
java.lang.NumberFormatException
public static StringData readStringFile(java.lang.String filename, java.lang.String separator, boolean namesInFirstRow, boolean labelsInFirstColumn) throws java.io.FileNotFoundException, java.io.IOException
filename
- A path to the csv fileseparator
- The character(s) used as a data separatornamesInFirstRow
- If true, the first column will be treated as variable names rather than data.
The names will be saved and can be retrieved from the NumericData object by calling getNames()labelsInFirstColumn
- If true, the first column will be treated as String labels rather than data.
The labels will be saved and can be retrieved from the NumericData object by calling getLabels()
java.io.FileNotFoundException
java.io.IOException
public static void randomiseLines(java.lang.String filename, java.lang.String newFileName, boolean namesInFirstRow)
namesInFirstRow
- True if filename contains column headings, false otherwise.public static void removeDuplicates(java.lang.String filename, java.lang.String newFileName, boolean labelsInFirstColumn, java.lang.String separator) throws java.io.IOException
labelsInFirstColumn
- True if the first column contains data labels, false otherwiseseparator
- The separator used in filename.
java.io.IOException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |