为什么JAVA IO流 局部的每次打开 循环结束后必须要关闭呢
为什么JAVAIO流局部的每次打开循环结束后必须要关闭呢程序是这样的Stringconten=str.substring(c1,c2);System.out.printl...
为什么JAVA IO流 局部的每次打开 循环结束后必须要关闭呢
程序是这样的
String conten = str.substring(c1, c2);
System.out.println(conten);
FileOutputStream fos = new FileOutputStream("E:/wanwanspert/"+(++y)+".txt");
BufferedOutputStream bof = new BufferedOutputStream(fos);
bof.write(conten.getBytes());
bof.close();
fos.close();
如果把 bof.close();
fos.close();
去掉 每次流就不能实现把字符串写进txt 写进去的是空的 只有第一次的有数据
因为我的是循环 每次就第一次的有数据 后面的 因为没关闭流 后面的都是空的
这是为什么吗? 展开
程序是这样的
String conten = str.substring(c1, c2);
System.out.println(conten);
FileOutputStream fos = new FileOutputStream("E:/wanwanspert/"+(++y)+".txt");
BufferedOutputStream bof = new BufferedOutputStream(fos);
bof.write(conten.getBytes());
bof.close();
fos.close();
如果把 bof.close();
fos.close();
去掉 每次流就不能实现把字符串写进txt 写进去的是空的 只有第一次的有数据
因为我的是循环 每次就第一次的有数据 后面的 因为没关闭流 后面的都是空的
这是为什么吗? 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询