问题
How can one stop the IOException question being raised on something as such:
public class ExampleClass {
String path = "path to directory";
Path filePath = Paths.get(path);
BasicFileAttributes Attr = Files.readAttributes(filePath, BasicFileAttributes.class);
...
}
I receive a warning from IntelliJ stating Unhandled exception: java.io.IOException
on the last line BasicFileAttributes inAttr = Files.readAttributes(filePathIn, BasicFileAttributes.class);
If I put these declarations within a method that throws an IOException, the warning does go away... But I am wanting this declared as a global variable... Am I missing something?
回答1:
You can circumvent that by initializing Attr inside the constructor (wrapped in a try-catch block).
public ExampleClass(){
try {
Attr = Files.readAttributes(Paths.get(""), BasicFileAttributes.class);
} catch (IOException e) {
e.printStackTrace();
}
}
来源:https://stackoverflow.com/questions/47332040/getting-unhandled-ioexception-on-globally-defined-variable-java