在java中有很多的方法可以创建文件写文件,你是否真的认真的总结过?下面笔者就帮大家总结一下java中创建文件的五种方法。


实际上不只这5种,通过管道流的排列组合,其实有更多种,但是笔者总结的这五种可以说是最常用及最佳实践,

前提小知识

以前我在写技术文章涉及到“流关闭”、“连接关闭”的时候,经常有人留言:“还写技术文章,写个流都不知道close()”,这种留言我遇到过无数回!

在本文中大量的使用到了try-with-resources语法,这个语法真的是很久的了,但是的确还有小伙伴不知道(知道的小伙伴就略过吧)。我还是说一下,下文中的管道流不是我没close,是自动关闭close的。


1. Java 8 Files.newBufferedWriter

java8 提供的newBufferedWriter可以创建文件,并向文件内写入数据。可以通过追加写模式,向文件内追加内容。


2. Java 7 Files.write

下面的这种方式 Files.write ,是笔者推荐的方式,语法简单,而且底层是使用Java NIO实现的。同样提供追加写模式向已经存在的文件种追加数据。这种方式是实现文本文件简单读写最方便快捷的方式。


3. PrintWriter

PrintWriter是一个比较古老的文件创建及写入方式,从JDK1.5就已经存在了,比较有特点的是:PrintWriter的println方法,可以实现一行一行的写文件。


4. File.createNewFile()

createNewFile()方法的功能相对就比较纯粹,只是创建文件不做文件写入操作。 返回true表示文件成功,返回 false表示文件已经存在.可以配合FileWriter 来完成文件的写操作。


5.最原始的管道流方法

最原始的方式就是使用管道流嵌套的方法,但是笔者觉得这种方法历久弥新,使用起来非常灵活。你想去加上Buffer缓冲,你就嵌套一个BufferedWriter,你想去向文件中写java对象你就嵌套一个ObjectOutputStream。但归根结底要用到FileOutputStream。


©著作权归作者所有:来自51CTO博客作者qq6048445b266f9的原创作品,如需转载,请注明出处,否则将追究法律责任

好知识,才能预见未来

赞赏

0人进行了赞赏支持

更多相关文章

  1. <JVM中篇:字节码与类的加载篇>01-Class字节码文件结构
  2. Docker 镜像的备份恢复迁移
  3. Django 日志配置
  4. Redis持久化深入理解
  5. 5-5(linux常见指令)
  6. Docker从入门到掉坑(二):基于Docker构建SpringBoot微服务
  7. lnmp一键安装包搭建lnmp环境,二种方式
  8. Docker从入门到掉坑(三):容器太多,操作好麻烦
  9. 变量的类型转换方式 变量值传递与值引用的区别 变量的作用域 p

随机推荐

  1. XML入门
  2. android用jsonReader来解析json
  3. JSON-lib框架,转换JSON、XML不再困难
  4. android pull 解析xml方式
  5. XML解析之JAXP案例详解
  6. Apache Commons Configuration读取xml配
  7. Dom4j修改xml文档引入
  8. android sax创建xml文件
  9. java操作properties配置文件
  10. 根据Schema写出XML文档四部曲