java高性能文件读写的工具类?

java高性能文件读写的工具类?,第1张

“若要频繁使用这个类,我们可以重写此构造器以提高性能.”

他的意思似乎是他的这句话就是对他这段代码的最好的补充了吧。(实际上他已经重写了这个构造器。)

大侠,不信,请仔细体会一下,便是。

我以为,他写的这个“提高性能”,其实就是用构造函数的方法,“隐式”地调用了一下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()


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11812109.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存