[已更新,对更改感到抱歉,但现在是真正的问题] 我不能在其中包含 try-catch-loop 以用于方法 getCanonicalPath() 的异常。我试图用方法更早地解决问题,然后在那里声明值。问题是它是最终的,我无法更改它。那么如何将startingPath设置为“public static final”。
$ cat StartingPath.java
import java.util.*;
import java.io.*;
public class StartingPath {
public static final String startingPath = (new File(".")).getCanonicalPath();
public static void main(String[] args){
System.out.println(startingPath);
}
}
$ javac StartingPath.java
StartingPath.java:5: unreported exception java.io.IOException; must be caught or declared to be thrown
public static final String startingPath = (new File(".")).getCanonicalPath();
^
1 error