尝试资源-不允许源代码级别低于7,但我需要它在6 [英] try-with-resources- Not allowed for source level below 7 but i need it to work at 6

查看:0
本文介绍了尝试资源-不允许源代码级别低于7,但我需要它在6的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何将其修改为在Java 6上工作?

此处不允许对低于1.7的源代码级别指定资源

类型BufferedReader不可见


public static void findFrequency() throws IOException {
    try (BufferedReader ins = new BufferedReader(new FileReader("input.txt"))) {
        int r;
        while ((r = ins.read()) != -1) {
            text=text+String.valueOf((char)r);
            freq[r]++;
        }
    }
}

推荐答案

若要使用早期版本的JAVA(没有try-with-resources),请稍作更改...

BufferedReader ins = null;
try { 
  ins = new BufferedReader(new FileReader("input.txt"));
  // As before...
} finally {
  if (ins != null) {
    try {
      ins.close();
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
}

这篇关于尝试资源-不允许源代码级别低于7,但我需要它在6的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆