java向文件写入的多种方式

2023-11-03

1、使用FileWriter(自己测试效率最高)

try {
            File file = new File(path);//文件路径
            FileWriter fileWriter = new FileWriter(file);
            for (int i = 0; i < 1000; i++) {
                fileWriter.write(i + "==" + UUID.randomUUID().toString());
                fileWriter.write("\n");//换行写入
            }
            fileWriter.flush();//刷新数据,不刷新写入不进去
            fileWriter.close();//关闭流
        } catch (Exception e) {
            e.printStackTrace();
        }

2、使用BufferedWriter

try {
            File file = new File(path);
            FileWriter fileWriter = new FileWriter(file);
            BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
            for (int i = 0; i < 1000; i++) {
                bufferedWriter.write(i + "==" + UUID.randomUUID().toString());
                bufferedWriter.newLine();
            }
            fileWriter.close();
            bufferedWriter.flush();
            bufferedWriter.close();
        } catch (Exception e) {
            e.printStackTrace();
        }

3、使用PrintWriter

try {
            File file = new File(path);
            FileWriter fileWriter = new FileWriter(file);
            PrintWriter printWriter = new PrintWriter(fileWriter);
            for (int i = 0; i < 1000; i++) {
                printWriter.write(i + "==" + UUID.randomUUID().toString());
                printWriter.write("\n");
            }
            fileWriter.close();
            printWriter.flush();
            printWriter.close();
        } catch (Exception e) {
            e.printStackTrace();
        }

4、使用FileOutputStream

try {
            File file = new File(path);
            FileOutputStream fileOutputStream = new FileOutputStream(file);
            for (int i = 0; i < 1000; i++) {
                fileOutputStream.write((i + "==" + UUID.randomUUID().toString()).getBytes());
                fileOutputStream.write(("\n").getBytes());
            }
            fileOutputStream.flush();
            fileOutputStream.close();
        } catch (Exception e) {
            e.printStackTrace();
        }

5、使用BufferedOutputStream

try {
            File file = new File(path);
            FileOutputStream fileOutputStream = new FileOutputStream(file);
            BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(fileOutputStream);

            for (int i = 0; i < 1000; i++) {
                bufferedOutputStream.write((i + "==" + UUID.randomUUID().toString()).getBytes());
                bufferedOutputStream.write(("\n").getBytes());
            }
            fileOutputStream.flush();
            fileOutputStream.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java向文件写入的多种方式 的相关文章

  • CSS样式学习笔记

    CSS样式学习笔记 1 背景 background repeat 添加背景图片时应尽量设置为no repeat否则背景将平铺 background attachment 添加背景图片时应尽量设置为fixed否则背景将滚动 2 文本 缩进 使
  • PyQt5 组件之QPen与QBrush

    QPen QPen 钢笔 是一个基本的图形对象 用于绘制直线 曲线或者给轮廓画出矩形 椭圆形 多边形及其他形状 实例 QPen的使用 import sys from PyQt5 QtGui import from PyQt5 QtWidge
  • [DataAnalysis]数据挖掘常见的几种分类算法

    一 数据挖掘任务分类 1 预测性和描述性的主要区别在于是否有目标变量 2 预测性包括分类和回归 1 分类 输出变量为离散型 常见的算法包括 朴素 贝叶斯 决策树 逻辑回归 KNN SVM 神经网络 随机森林 2 回归 输出变量为连续型 3
  • MFC学习笔记 — XP系统写文件失败问题

    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX 作 者 文化人 XX 联系方式 XX 版权声明 原创文章 欢迎评论和转载 转载时能告诉我一声就最好了 XX 要说
  • 层序输出二叉树

    package Leetcode import java util ArrayList import java util Arrays import java util LinkedList import java util Queue A

随机推荐

  • java.net.SocketException: Software caused connection abort: socket write error

    最近碰到一个莫名的BUG ClientAbortException java net SocketException Software caused connection abort socket write error at org ap
  • CUDA编程: GPU与CPU之间使用全局统一内存的完整代码及编译

    CUDA编程 GPU与CPU之间使用全局统一内存的完整代码及编译 最近碰到一个应用场景 需要从GPU访问host上创建的 一个很大的布隆过滤器 准确说是改进后的布谷鸟过滤器 由于GPU卡上的显存有限 把整个过滤器复制到GPU卡显然不可能 于
  • css grid随页面大小_基于VUE、echarts和Grid的大屏数据可视化实现技术

    简介 数据可视化技术是将把比较复杂 抽象的数据通过可视的技术以人们更易理解的形式展示出来 数据可视化技术促进了数据信息的传播和应用 数据可视化技术是抽象数据的具象表达 大屏数据可视化是以大屏为主要展示载体的数据可视化 目前市场上大屏设备有1
  • MySQL数据表查询

    作者介绍 一个有梦想 有理想 有目标的 且渴望能够学有所成的追梦人 学习格言 不读书的人 思想就会停止 狄德罗 个人主页 进入博主主页 专栏系列 进入MySQL知识专栏 欢迎小伙伴们访问到博主的文章内容 在浏览阅读过程发现需要纠正的地方 烦
  • 不同服务器的servlet之间使用url传输xml文件?,详解WEB应用的部署文件web.xml

    本文使用的服务器是Tomcat服务器 Web应用发布描述文件web xml是在Servlet规范中定义的 web xml存放在WEB INF 目录下 在分析web xml文档之前我想先说一下web xml中根元素各子元素的顺序问题 因为在w
  • vue组件内动态改meta.title浏览器头部提示信息

    前言 vue中我们经常见的是随着切换不同的页面可以修改页面上的meta title 但是还有另一种情况是我们要在组件内部改动他的提示信息 比如 我们封装了一个详情组件 然后需要每次进来的时候获取后台数据 然后根据数据来修改我们页面上的标题信
  • Python爬取京东商品信息-cookie登录、二次请求、来源检查

    Python爬虫 爬取京东商品 因为要教实验室的其他 小朋友 所以自己要在课余时间学下 Python 昨天突发奇想 之前在爬取淘宝的过程中免不了遇到问题 那么在爬取其他网站的时候也会遇到问题 俗话说 问题才是最好的老师 PS 编的 那么就不
  • C++的使用小教程7——类的静态成员

    C 的使用小教程7 类的静态成员 1 什么是静态成员 2 类的静态数据实例 3 类的静态函数实例 学习好幸苦 1 什么是静态成员 当我们声明一个类的成员为静态时 无论创建多少个类的对象 静态成员是共享的 我们可以在类的外部对静态成员进行初始
  • ue材质球就有hlsl代码面板,不需要按照迪士尼pbr自己推导,然后HLSL转GLSL,这样就可以把ue的效果转到GLSL上了。或者用shadertoy

    突然想起 ue材质编辑器就有HLSL代码面板 照抄就行 我去年用迪士尼套公式写到Osg是有问题的 原因就是参数设置不对 应该现在虚幻引擎编辑器里调试OK后 再传递 迪士尼PBR的附加代码还是不简练 应该直接抄UE
  • Python编译器及第三方库

    Python是一种解释型语言 因此没有直接的编译器 相反 Python解释器会逐行解析和执行源代码 然而 存在一些将Python代码转换为其他语言 如C或机器码 的工具 以提高执行速度 文件 url80 ctfile com f 25127
  • 课堂作业--物不知数

    物不知数 出自 孙子算经 题目如下 今有物不知其数 一一数之剩零 二二数之剩一 三三数之剩零 四四数之剩一 五五数之剩一 六六数之剩三 七七数之剩零 八八数之剩一 九九数之剩零 问物几何
  • BUUCTF Misc [ACTF新生赛2020]NTFS数据流 & john-in-the-middle & [ACTF新生赛2020]swp & 喵喵喵

    目录 ACTF新生赛2020 NTFS数据流 john in the middle ACTF新生赛2020 swp 喵喵喵 ACTF新生赛2020 NTFS数据流 下载文件 得到500个txt文件 提示了NTFS流隐写 所以使用NtfsSt
  • OpenLDAP学习笔记

    LDAP协议 目录是一组具有类似属性 以一定逻辑和层次组合的信息 常见的例子是通讯簿 由以字母顺序排列的名字 地址和电话号码组成 目录服务是一种在分布式环境中发现目标的方法 目录具有两个主要组成部分 第一部分是数据库 数据库是分布式的 且拥
  • C++运行栈与函数调用的执行

    1 运行栈工作原理 C 变量在运行时依靠地址加以区分 变量的定义全部写在函数以外 这样的变量叫做全局变量 变量的定义放在一个函数之内 这样的变量叫做局部变量 全局变量 在目标代码中都是用一个唯一确定的地址定位的 然而 对于全局变量却不能如此
  • extern和static对变量的作用

    一 extern对变量的作用 1 引言 在java中 我们都知道 定义在前的变量可以调用定义在后的变量 但是在c中 这是不被允许的 我们有以下几个解决途径 1 将变量c的定义提前 2 对变量c进行声明操作 3 进行重复定义操作 有点奇怪 这
  • Easy Code Mybatis-plus自用模板

    1 idea先安装插件 EasyCode 2 设置模板信息 通过设置找到插件 点击添加模板具体配置看如下 Controller 导入宏定义 define vm define init 设置表后缀 宏定义 setTableSuffix Con
  • EasyExcel--基础--03--读Excel

    EasyExcel 基础 03 读Excel 代码位置 https gitee com DanShenGuiZu learnDemo tree master easyExcel learn 1 依赖
  • Redis的embstr与raw编码方式不再以39字节为界了!

    版权声明 本文为博主原创文章 未经博主允许不得转载 https blog csdn net XiyouLinux Kangyijie article details 78045385 引言 从 中国软件杯 回来之后 一直对项目中没用到Red
  • redis支持的五种数据类型及其底层实现

    Redis对象类型简介 Redis是一种key value型数据库 其中 每个key和value都是使用对象表示的 比如 我们执行以下代码 其中的key是message 是一个包含了字符串 message 的对象 而value是一个包含了
  • java向文件写入的多种方式

    1 使用FileWriter 自己测试效率最高 try File file new File path 文件路径 FileWriter fileWriter new FileWriter file for int i 0 i lt 1000