他的意思似乎是他的这句话就是对他这段代码的最好的补充了吧。(实际上他已经重写了这个构造器。)
大侠,不信,请仔细体会一下,便是。
我以为,他写的这个“提高性能”,其实就是用构造函数的方法,“隐式”地调用了一下read方法,这样实然可以看出是更加方便了,至于效率,人工调用,起码就可以省掉了吧。
IO中的 FileInputStream 和 FileOutputStream 属于字节输入流和输出流,前者是用于读入文件,后者用于写出文件FileWriter 和 FileReader 属于字符流 ,前者用于读入文件,后者用于写出文件
File file = new File("E:\\abc.txt")
try {
FileInputStream fis = new FileInputStream(file)
//此时文件已经读入
FileOutputStream fos = new FileOutputStream("D:\\a.txt")
//此时是写出文件
fis.close()
fos.close()
} catch (FileNotFoundException e) {
e.printStackTrace()
} catch (IOException e) {
e.printStackTrace()
}
//读取String pathName = "D:\\1.txt"
BufferedReader br = new BufferedReader(new FileInputStream(pathName))
String line = ""
while((line = br.readLine()) != null){
System.out.println(line)
}
br.close()
//写入
BufferedWriter br = new BufferedWriter(new FileWriter(pathName))
br.write("要写入的内容")
br.flush() //刷新缓冲区的数据到文件
br.close()
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)