Reputation: 389
Why does this give me an error? I am stumped.
public void filewrite(String filename)
{
int lines = 10 + randomnumbers.nextInt(11);
String randomnumber = Integer.toString(1 + randomnumbers.nextInt(11));
FileWriter writer = new FileWriter(filename, true);
}
Upvotes: 0
Views: 89
Reputation: 279940
The FileWriter
constructor which you are using is declared as throwing an IOException
. You need to either catch
it or declare your method as throwing it.
public void filewrite(String filename) throws IOException
{
int lines = 10 + randomnumbers.nextInt(11);
String randomnumber = Integer.toString(1 + randomnumbers.nextInt(11));
FileWriter writer = new FileWriter(filename, true);
// use it
}
or
public void filewrite(String filename)
{
int lines = 10 + randomnumbers.nextInt(11);
String randomnumber = Integer.toString(1 + randomnumbers.nextInt(11));
try {
FileWriter writer = new FileWriter(filename, true);
} catch (IOException e) {
// handle it
}
}
Upvotes: 1