iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java中创建并写文件的方式有几种
  • 104
分享到

Java中创建并写文件的方式有几种

2023-06-16 06:06:31 104人浏览 八月长安
摘要

这篇文章主要讲解了“Java中创建并写文件的方式有几种”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java中创建并写文件的方式有几种”吧!在java中有很多的方法可以创建文件写文件,你是否

这篇文章主要讲解了“Java中创建并写文件的方式有几种”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java中创建并写文件的方式有几种”吧!

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

  1. Files.newBufferedWriter(Java 8)

  2. Files.write(Java 7 推荐)

  3. PrintWriter

  4. File.createNewFile

  5. FileOutputStream.write(byte[] b) 管道流

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

前提小知识

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

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

try(管道流、连接等实现了Closeable接口的类){     //这里使用类对象操作 } //用try()包含起来,就不用在finally里面自己手动的去 Object.close()了,会自动的关闭

1. Java 8 Files.newBufferedWriter

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

@Test void testCreateFile1() throws ioException {    String fileName = "D:\\data\\test\\newFile.txt";     Path path = Paths.get(fileName);    // 使用newBufferedWriter创建文件并写文件    // 这里使用了try-with-resources方法来关闭流,不用手动关闭    try (BufferedWriter writer =                    Files.newBufferedWriter(path, StandardCharsets.UTF_8)) {       writer.write("Hello World -创建文件!!");    }     //追加写模式    try (BufferedWriter writer =                 Files.newBufferedWriter(path,                         StandardCharsets.UTF_8,                         StandardOpenOption.APPEND)){        writer.write("Hello World -字母哥!!");    } }

2. Java 7 Files.write

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

@Test void testCreateFile2() throws IOException {    String fileName = "D:\\data\\test\\newFile2.txt";     // 从jdk1.7开始提供的方法    // 使用Files.write创建一个文件并写入    Files.write(Paths.get(fileName),                "Hello World -创建文件!!".getBytes(StandardCharsets.UTF_8));     // 追加写模式    Files.write(          Paths.get(fileName),          "Hello World -字母哥!!".getBytes(StandardCharsets.UTF_8),          StandardOpenOption.APPEND); }

3. PrintWriter

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

@Test void testCreateFile3() throws IOException {    String fileName = "D:\\data\\test\\newFile3.txt";     // jsD 1.5开始就已经存在的方法    try (PrintWriter writer = new PrintWriter(fileName, "UTF-8")) {       writer.println("Hello World -创建文件!!");       writer.println("Hello World -字母哥!!");    }     // Java 10进行了改进,支持使用StandardCharsets指定字符集      }

4. File.createNewFile()

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

@Test void testCreateFile4() throws IOException {    String fileName = "D:\\data\\test\\newFile4.txt";     File file = new File(fileName);     // 返回true表示文件成功    // false 表示文件已经存在    if (file.createNewFile()) {       System.out.println("创建文件成功!");    } else {       System.out.println("文件已经存在不需要重复创建");    }     // 使用FileWriter写文件    try (FileWriter writer = new FileWriter(file)) {       writer.write("Hello World -创建文件!!");    }  }

5.最原始的管道流方法

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

@Test void testCreateFile5() throws IOException {    String fileName = "D:\\data\\test\\newFile5.txt";    try(FileOutputStream fos = new FileOutputStream(fileName);       OutputStreamWriter osw = new OutputStreamWriter(fos);       BufferedWriter bw = new BufferedWriter(osw);){       bw.write("Hello World -创建文件!!");       bw.flush();    } }

感谢各位的阅读,以上就是“Java中创建并写文件的方式有几种”的内容了,经过本文的学习后,相信大家对Java中创建并写文件的方式有几种这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: Java中创建并写文件的方式有几种

本文链接: https://www.lsjlt.com/news/282565.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java中创建并写文件的方式有几种
    这篇文章主要讲解了“Java中创建并写文件的方式有几种”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java中创建并写文件的方式有几种”吧!在java中有很多的方法可以创建文件写文件,你是否...
    99+
    2023-06-16
  • 总结Java中创建并写文件的5种方式
    1. 使用FileOutputStream类:通过创建一个FileOutputStream对象来写入文件。可以使用该类的write(...
    99+
    2023-09-22
    Java
  • java中创建线程有几种方式
    线程的创建方式继承Thread类实现多线程覆写Runnable()接口实现多线程,而后同样覆写run()。推荐此方式使用Callable和Future创建线程相关视频教程推荐:java学习视频实例如下:继承Thread类实现多线程 publ...
    99+
    2018-07-06
    java教程 java 线程 创建 方式
  • java创建对象的方式有哪几种
    在Java中,可以通过以下几种方式创建对象:1. 使用new关键字:通过使用new关键字,可以调用类的构造方法实例化一个对象。例如:...
    99+
    2023-10-10
    java
  • Java 中创建线程的几种方式
    Java 是一种面向对象的编程语言,它支持多线程编程。多线程编程是指在一个程序中同时运行多个线程,这些线程可以并行执行,以提高程序的效率和性能。Java 提供了多种创建线程的方法,本文将介绍这些方法以...
    99+
    2023-09-13
    java jvm servlet
  • java中有几种创建型模式
    java中有几种创建型模式?针对这个问题,这篇文章给出了相对应的分析和解答,希望能帮助更多想解决这个问题的朋友找到更加简单易行的办法。在软件工程中,创建型模式是处理对象创建的设计模式,试图根据实际情况使用合适的方式创建对象。基本的对象创建方...
    99+
    2023-05-31
    java 模式 中有
  • java创建写入文件的方式有哪些
    本篇内容主要讲解“java创建写入文件的方式有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java创建写入文件的方式有哪些”吧!在本文中大量的使用到了try-with-resources语...
    99+
    2023-07-04
  • java中创建对象的方法有几种
    一、使用new关键字这是我们最常见的也是最简单的创建对象的方式,通过这种方式我们还可以调用任意的构造函数(无参的和有参的)。例如:User user = new User();二、使用反射机制运用反射手段,调用Java.lang.Class...
    99+
    2021-01-18
    java 创建 对象 方法
  • 创建PHP一维数组并赋值有几种方式
    有3种方式:1、直接赋值的方式创建数组并赋值,语法“$数组变量名[下标]=值;”,其中下标(键名)可以是一个字符串或一个整数;2、使用array()创建数组并赋值,语法“$数组变量名=array(键1=>值1,键2 => 值2,...
    99+
    2022-08-18
    php php数组
  • Java读取文件的几种方式
    1. 使用流读取文件 public static void stream() { String fileName = "D:\\test.txt"; final String CHARSET_NAME = "UTF-8"; ...
    99+
    2023-09-09
    java 开发语言 servlet 前端
  • java 读取文件的几种方式
    在 Java 中有几种常用的方式来读取文件: 使用 FileInputStream 类以字节的方式读取文件。 使用 BufferedReader 在字符输入流上包装一个缓冲区,以行为单位读取文件。 使用 Scanner 类以分隔符为标志...
    99+
    2023-09-02
    java servlet 开发语言
  • java中创建写入文件的6种方式详解与源码实例
    在java中有很多的方法可以创建文件写文件,你是否真的认真的总结过?下面笔者就帮大家总结一下java中创建文件的五种方法。 Files.newBufferedWriter(Java ...
    99+
    2022-12-10
    java创建文件方法实例 java写入文件方法实例 java创建文件源码实例 java写入文件源码实例 Files.newBufferedWriter创建文件 Files.write PrintWri
  • Java解压RAR文件的几种方式
    第一种: public class fileZipUtil {public static void unZipFiles(String inputFile,String destDirPath) throws Exception {File...
    99+
    2023-09-04
    java 开发语言
  • java实现/创建线程的几种方式小结
    进程与线程 进程可以简单理解成一个可执行程序例如.exe,在Windows中的任务管理器中可以查看每一个进程,进程是一次程序的执行,是程序在数据集合上运行的过程,是系统资源调度的一...
    99+
    2022-11-12
  • javascript中有哪几种创建对象的方法
    本篇内容介绍了“javascript中有哪几种创建对象的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!...
    99+
    2022-10-19
  • .NET中创建对象的几种方式和对比
    目录使用标准反射的 Invoke 方法使用 Activator.CreateInstance 使用 Microsoft.Extensions.DependencyInjection ...
    99+
    2022-11-12
  • Java如何实现下载文件的几种方式
    目录 一、以流的方式下载二、下载本地文件三、下载网络文件四、在线打开的方式五、将文件转换成base64六、将MultipartFile转换为File 一、以流的方式下载 public ...
    99+
    2023-09-06
    java 开发语言
  • Python中Selenium上传文件的几种方式
    目录1. input 元素上传文件2. input 元素隐藏3. 文件选择对话框4. 使用 pywinauto 上传文件5. pyautogui6. 并发问题Selenium 封装了...
    99+
    2022-11-11
  • Java中创建对象的6种方式
    目录背景创建对象的 6 种方式方法1:new 一个对象方法2:克隆一个对象方法3:类派发一个对象(反射)方法4:动态加载一个对象(反射)方法5:构造一个对象(反射)方法6:反序列化一...
    99+
    2022-11-13
  • Java中创建对象的5种方式
    作为Java开发者,我们每天创建很多对象,但我们通常使用依赖管理系统,比如Spring去创建对象。然而这里有很多创建对象的方法,我们会在这篇文章中学到。Java中有5种创建对象的方式,下面给出它们的例子还有它们的字节码使用new关键字} →...
    99+
    2023-06-03
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作