java 中流关闭问题
ObjectInputStreamois=newObjectInputStream(newFileInputStream("a.txt"));ObjectOutputSt...
ObjectInputStream ois = new ObjectInputStream(new FileInputStream("a.txt"));
ObjectOutputStream oos =new ObjectOutputStream(new FileOutputStream("a.txt"));
自己学习java遇到这种情况下 FileInputStream 需要关闭吗? 需要的话怎么关闭?望大神指点 展开
ObjectOutputStream oos =new ObjectOutputStream(new FileOutputStream("a.txt"));
自己学习java遇到这种情况下 FileInputStream 需要关闭吗? 需要的话怎么关闭?望大神指点 展开
展开全部
可以通过BufferedReader 流的形式进行文件流的大卡,之后通过readLine方法获取到流的内容,之后通过close方法关闭流(关闭文件流)。
BufferedReader bre = null;
try {
String file = "D:/test/test.txt";
bre = new BufferedReader(new FileReader(file));//此时获取到的bre就是整个文件的缓存流
while ((str = bre.readLine())!= null) // 判断最后一行不存在,为空结束循环
{
System.out.println(str);//原样输出读到的内容
};
备注: 流用完之后必须close掉,如上面的就应该是:bre.close(),否则bre流会一直存在,直到程序运行结束。
BufferedReader bre = null;
try {
String file = "D:/test/test.txt";
bre = new BufferedReader(new FileReader(file));//此时获取到的bre就是整个文件的缓存流
while ((str = bre.readLine())!= null) // 判断最后一行不存在,为空结束循环
{
System.out.println(str);//原样输出读到的内容
};
备注: 流用完之后必须close掉,如上面的就应该是:bre.close(),否则bre流会一直存在,直到程序运行结束。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询