- Joined
- Jan 8, 2022
- Messages
- 11
- Reaction score
- 0
ive looked everywhere and i have no idea what to do.
BufferedReader in = new BufferedReader(new FileReader("foo.in"));
. Then, you use read() or readLine() to start pulling text out of it. Check each function's doc on how to detect the end of the file.BufferedReader in = new BufferedReader(new FileReader("foo.in"));.
String line;
while ((line = in.readLine()) != null) {
System.out.println(line);
}
/**
* Load a set of loot items into loot table from a Comma Separated Value (CSV) file
* @param fileName expected CSV format: | String name | int tries |
* @throws NumberFormatException if 2nd column isn't an integer (extra space?)
* @throws FileNotFoundException if can't find the CSV file (path & extension?)
* @throws IOException other I/O & storage problems
*/
public void load(String fileName){
try {
BufferedReader fileReader = new BufferedReader(new FileReader(fileName));
String lineItem;
while ((lineItem = fileReader.readLine()) != null) {
String[] lootDetails = lineItem.split(",");
lootRecord record = new lootRecord();
record.name = lootDetails[0];
record.tries = Integer.valueOf(lootDetails[1]);
record.dropChance = calcDropChance(record.tries);
table.add(record);
}
fileReader.close();
}
catch (NumberFormatException e) {
System.out.println("Invalid String: Integer count of tries expected");
e.printStackTrace();
}
catch (FileNotFoundException e) {
e.printStackTrace();
}
catch (IOException e) {
e.printStackTrace();
}
} // load
Want to reply to this thread or ask your own question?
You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.