JAVA提示try with resource are not supported at language level 1.5/1.6问题解决

2019年1月8日21:01:49 评论 880

在JDK1.7及以上的版本,java支持了一个很方便的特性—— try with resource,可以将 try()中打开的资源在程序执行完后自动关闭,不用手动写资源关闭的代码。

比如下面代码就不需再写代码来关闭输入输出流。

try (FileInputStream inStream = new FileInputStream(srcFile);
		     FileOutputStream outStream = new FileOutputStream(destFile);
		     FileChannel in = inStream.getChannel();
		     FileChannel out = outStream.getChannel()) {
			in.transferTo(0, in.size(), out);
		} catch (IOException e) {
			e.printStackTrace();
		}

但是,如果 try with resource形式的代码所在Module的Language level小于7(JDK1.7) 就会提示 try with resource are not supported at language level 1.5/1.6。

这时候就需要修改 Language level大于等于7,那么怎么修改呢?

在idea集成开发环境修改设置:File——Project Structure——Modules——选择要修改的Module——Sources——Language level。

具体步骤如下图所示:

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: