close()流做了什么事 close()是为了释放流占用的资源,但自己试了下,把一个流close后还是可以read(),,那么到底close()流做了什么事??释放的又是什么东西呢?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 import java.io.*;import java.util.*;class BufferedStreamTest{ public static void main(String[] args) { try{ BufferedInputStream bis = new BufferedInputStream(new FileInputStream("FileTest1.java")); BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("aa.txt")); byte[] buffer = new byte[1]; while(bis.read(buffer) != -1) bos.write(buffer); //bis.close(); //bos.close(); Scanner sc = new Scanner(System.in); sc.next(); }catch(IOException e){ e.printStackTrace(); } }}在你在控制台输入之前aa.txt的内容为空如何有close就不一样了 应该是半关闭的原因,close()相当于在后面加了一个文件结束符,依旧可以读一般关闭网络流的时候是半关闭 很无聊的Java,ZangXT进 提两个兴趣问题。 用 java JNI 调用一个DLL文件,实现禁止终止进程 共享一道面试题 数组越界??? 请教高手指点类的问题 谢谢!!! 请教一个读文件的问题!在线等! 在Panel中如何换行? 各位大虾,能否给兄弟提供一些自己认为比较好的关于java学习的电子书刊的下载地址和关于java学习的心得体会?欢迎讨论 如何用java程序来拨号 怎么在现有的程序中加入进度条功能及进度条如何实现 一个小程序,帮我讲讲吧~~~
import java.util.*;
class BufferedStreamTest
{
public static void main(String[] args)
{
try{
BufferedInputStream bis = new BufferedInputStream(new FileInputStream("FileTest1.java"));
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("aa.txt"));
byte[] buffer = new byte[1];
while(bis.read(buffer) != -1)
bos.write(buffer);
//bis.close();
//bos.close();
Scanner sc = new Scanner(System.in);
sc.next(); }catch(IOException e){
e.printStackTrace();
}
}
}
在你在控制台输入之前aa.txt的内容为空
如何有close就不一样了
一般关闭网络流的时候是半关闭