2014-11-02 71 views
3

我不得不把我的代码从1.8移到1.6,并且我得到了“源代码级别低于1.7”的资源规范不允许的错误。下面你会看到一部分,我得到了线条机智的尝试,而同时:)。我能做些什么来解决这个问题?如何解决“源代码级别低于1.7的资源规范”?

StringBuilder resultKamera2 = new StringBuilder(); 

       { 
       try (BufferedReader brKamera2 = new BufferedReader(new FileReader("D:/test1.txt"))) { 
       while ((lineKamera2 = brKamera2.readLine()) != null) { 

       Matcher categoryMatcherKamera2 = CategorieKamera2.matcher(lineKamera2);      
       Matcher itemMatcherKamera2 = CategorieSiCantitateKamera2.matcher(lineKamera2); 

回答

6

尝试资源语句在Java SE 7中引入你需要采取的BufferedReader声明了这样的括号:

StringBuilder resultKamera2 = new StringBuilder(); 

      { 
      try { 
       BufferedReader brKamera2 = new BufferedReader(new FileReader("D:/test1.txt") 
       while ((lineKamera2 = brKamera2.readLine()) != null) { 

       Matcher categoryMatcherKamera2 = CategorieKamera2.matcher(lineKamera2);     
       Matcher itemMatcherKamera2 = CategorieSiCantitateKamera2.matcher(lineKamera2); 

然后,以保证流将被关闭(试用资源声明自动为你做)你可以把终于块关闭这样的流:

try { 
    (...) 
} finally { 
    brKamera2.close(); 
}