Christian Baker
Christian Baker

Reputation: 389

Getting error when trying to construct FileWriter

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

Answers (1)

Sotirios Delimanolis
Sotirios Delimanolis

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

Related Questions