I'm trying to create a simple program that will output a string to a text file. Using code I found here, I have put together the following code:
import java.io.*;
public class Testing {
public static void main(String[] args) {
File file = new File ("file.txt");
file.getParentFile().mkdirs();
PrintWriter printWriter = new PrintWriter(file);
printWriter.println ("hello");
printWriter.close();
}
}
J-grasp throws me the following error:
----jGRASP exec: javac -g Testing.java
Testing.java:10: error: unreported exception FileNotFoundException; must be caught or declared to be thrown
PrintWriter printWriter = new PrintWriter(file);
^
1 error
----jGRASP wedge2: exit code for process is 1.
Since I'm pretty new to Java, I have no idea what this means. Can anybody point me in the right direction?
a
PrintWriter
might throw an exception if there is something wrong with the file, like if the file doesn't exist. so you have to addthen it will compile and use a
try..catch
clause to catch and process the exception.If you're very new to Java, and just trying to learn how to use
PrintWriter
, here is some bare-bones code:This means that when you call
new PrintWriter(file)
, it can throw an exception. You either need to handle that exception, or make your program able to rethrow it.You are not telling the compiler that there is a chance to throw a
FileNotFoundException
aFileNotFoundException
will be thrown if the file does not exist.try this