Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

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?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
217 views
Welcome To Ask or Share your Answers For Others

1 Answer

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();
    }
}

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...