一道java文件输入输出流的问题,看不懂答案,求解答?
编写应用程序,使用System.in.read()方法读取用户从键盘输入的字节数据,回车后,把从键盘输入的数据存放到数组buffer中,并将用户输入的数据保存为指定路径下...
编写应用程序,使用System.in.read()方法读取用户从键盘输入的字节数据,回车后,把从键盘输入的数据存放到数组buffer中,并将用户输入的数据保存为指定路径下的文件。
import java.io.*;
public class TestIO {
public static void main(String[] args) {
byte[] buffer = new byte[100];
try {
System.in.read(___buffer_______);
String str = new String(buffer);
File file = new File("test.txt");
FileOutputSteam fo = new FileOutputStream(_file ____);
PrintStream out = new PrintStream(__fo ____);
out.println(str);
_____ out.close() ______; // 流使用完毕必须关闭
} ____ catch
__(IOException e) {
System.out.println(“文件输入输出错误”);
}
}
}
关于这2句话
FileOutputSteam fo = new FileOutputStream(_file ____);
PrintStream out = new PrintStream(__fo ____);
请问FileOutputSteam创建的流fo在最后为什么没有close,还有为什么要用到FileOutputSteam fo = new FileOutputStream(_file ____); 这句话? 展开
import java.io.*;
public class TestIO {
public static void main(String[] args) {
byte[] buffer = new byte[100];
try {
System.in.read(___buffer_______);
String str = new String(buffer);
File file = new File("test.txt");
FileOutputSteam fo = new FileOutputStream(_file ____);
PrintStream out = new PrintStream(__fo ____);
out.println(str);
_____ out.close() ______; // 流使用完毕必须关闭
} ____ catch
__(IOException e) {
System.out.println(“文件输入输出错误”);
}
}
}
关于这2句话
FileOutputSteam fo = new FileOutputStream(_file ____);
PrintStream out = new PrintStream(__fo ____);
请问FileOutputSteam创建的流fo在最后为什么没有close,还有为什么要用到FileOutputSteam fo = new FileOutputStream(_file ____); 这句话? 展开
1个回答
2018-01-04
展开全部
首先你要知道PrintStream 是打印输出流,它继承于FilterOutputStream。FileOutputSteam创建的流fo在PrintStream初始化的时候作为参数传过去。out.close() 这个方法关闭流、释放与此流有关的所有资源。所以fo流已经被关闭,具体可参见源码。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询