public class Test7 {
// 将键盘录入的数据拷贝到当前项目下的text.txt文件中,键盘录入数据当遇到quit时就退出
public static void main(String[] args)throws IOException {
// 1.创建键盘录入对象.
Scanner sc = new Scanner(System.in);
System.out.println("请输入内容:");
try (FileOutputStream fos = new FileOutputStream("Text.txt");
MyClose mc = new MyClose();) {
{
{
while (true) {
String line = sc.nextLine();
if ("quit".equals(line)) {
break;
}
fos.write(line.getBytes());
fos.write("\r\n".getBytes());
}
}
}
}
}
}
下面是同一个包的另一个类
package com.heima.Test;
public class MyClose implements AutoCloseable {
@Override
public void close() throws Exception {
System.out.println("我关了");
}
}
作者: 疯狂的小豆丁 时间: 2015-10-30 08:30
try (FileOutputStream fos = new FileOutputStream("Text.txt");
MyClose mc = new MyClose();)这种写法我也是第一次看到,但是这种写法只能在JDK1.7以上才能这样写呢。