I/O流(1) 利用 FileWriter() 方法把数据从内存写出到磁盘中_扬帆向海 的博客-程序员宝宝

技术标签: Java  FileWriter  磁盘  内存  

写在前面: 我是「扬帆向海」,这个昵称来源于我的名字以及女朋友的名字。我热爱技术、热爱开源、热爱编程。技术是开源的、知识是共享的。

这博客是对自己学习的一点点总结及记录,如果您对 Java算法 感兴趣,可以关注我的动态,我们一起学习。

用知识改变命运,让我们的家人过上更好的生活

操作步骤:

  • 创建新的 File实例
  • 提供FileWriter对象,用于数据的写出
  • 利用 writer() 写出数据
  • 关闭流资源

FileWriter()的底层源码

public FileWriter(File file, boolean append) throws IOException {
    
        super(new FileOutputStream(file, append));
    }

给一个 File 对象构造一个FileWriter对象。 如果第二个参数是true ,则字节将写入文件的末尾而不是开头。

参数

file – 要写入的File对象
append – 如果是 true ,则字节将被写入文件的末尾而不是开头,不会对原有文件进行覆盖;
append – 如果是 false,对原有文件进行覆盖

异常

IOException – 如果文件存在,但是是一个目录而不是常规文件,则不存在但不能创建,或由于任何其他原因无法打开。
File 对应的硬盘中的文件如果不存在,在输出的过程中,会自动创建此文件。

代码实现:

public class FileWriterTest {
    
    public static void main(String[] args) {
    
        FileWriter fileWriter = null;
        try {
    
            // 创建新的 File实例
            File file = new File("abc.txt");

            // 提供FileWriter对象,用于数据的写出。false 表示不会对原有文件覆盖
            fileWriter = new FileWriter(file, false); 

            // 写出的操作
            fileWriter.write("HelloWorld!\n");
            fileWriter.write("HelloChina!");
        } catch (IOException e) {
    
            e.printStackTrace();
        } finally {
    
        }

        // 关闭流资源
        if (fileWriter != null) {
    
            try {
    
                fileWriter.close();
            } catch (IOException e) {
    
                e.printStackTrace();
            }
        }
    }
}

代码执行结果:
在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_43570367/article/details/103107976

智能推荐

[转载] 晓说——第19期:千年科举那些事——官场_weixin_33962923的博客-程序员宝宝

转载于:https://www.cnblogs.com/6DAN_HUST/archive/2012/09/02/2667873.html

大华平台linux密码,大华DSS平台低权限账户越权直接修改system密码_少读红楼的博客-程序员宝宝

大华DSS平台低权限账户越权直接修改system密码前提:拥有config配置用户名密码被测试DSS版本信息:V3.11.003.R.20150929.374164前提:拥有config配置用户名密码一.取得所有用户名1.进入config管理界面地址:http://[IP]/config/user_toLoginPage.action默认用户名admin密码1234562.配置自动SQL备份FTP...

http连接池https忽略证书认证_华布斯的博客-程序员宝宝

private static PoolingHttpClientConnectionManager manager; // 连接池管理类 private static ScheduledExecutorService monitorExecutor = Executors.newScheduledThreadPool(1);; private static SSLContext...

(模板题)How Many Tables_极客字节的博客-程序员宝宝

HDU-How Many Tables-1213问题描述:给n个人分配桌子,要求在一个桌子上只能有认识的人,然后给出了m中关系,求需要多少张桌子;并查集:假设刚开始需要cnt=n张桌子,没合并一次,cnt减一,最后cnt的值就是答案;初始化+查找+合并;#include<iostream>using namespace std;const int maxn=1...

利用Python学习数据挖掘【0】_夜空骑士的博客-程序员宝宝

相信看到这篇文章的你一定是对数据分析,数据挖掘有兴趣,或者想从事和方面。本文不再累述python对数据分析的重要,数据分析这门的由来之类的。在这里,我单刀直入,已我学习数据挖掘3年来的经历告诉大家怎么去学,以让大家少走弯路。纯个人见解,如有不对,还请各位留言指教。话不多说,直接放图。一  学好工具python语言推荐看廖雪峰的python3教程。数据分析python基础...

linux下内联函数实现浅析_caoyan_12727的博客-程序员宝宝

首先我们来看看内联函数的相关解释:1.引入目的:为了解决程序中函数调用的效率问题2.  优点:节省了函数调用时间,也就是说没有call指令(也就没有相关参数的压栈(push),跳转(jmp),返回(ret), 参数出栈(add $0x10,%esp)等等一系类的操作,可谓是节省了不少功夫),以空间换时间.3. 缺点:在调用出的代码量会增加很多。在编译器没有将相关函数处理成内联函数时(为

随便推点

大数据平台核心技术-实验记录_月色很柔的博客-程序员宝宝_大数据平台核心技术

大数据核心平台技术-试验记录一、前言二、实验内容实验一 :Hadoop集群搭建三、实验过程记录2.1安装准备2.2 Hadoop集群搭建安装文件上传工具JDK安装Hadoop安装:Hadoop集群配置配置Hadoop集群主节点将集群主节点的配置文件分发到其他子节点一、前言学校:许昌学院学院:信息工程学院实验环境:操作系统:Linux (CentOS 6.7) JDK版本:1.8 (...

Jackson-databind 反序列化漏洞(CVE-2020-36179 ~ CVE-2020-36189)_ℳ₯㎕ddzོꦿ࿐的博客-程序员宝宝_jackson反序列化漏洞

2021年1月7日,jackson-databind官方发布安全通告,披露jackson-databind < 2.9.10.8存在多个反序列化远程代码执行漏洞(CVE-2020-36179 ~ CVE-2020-36189),利用该漏洞,攻击者可远程执行代码,控制服务器。2020年12月17日,jackson-databind官方发布安全通告,披露jackson-databind < 2.9.10.8存在反序列化远程代码执行漏洞(CVE-2020-35490/CVE-2020-35491).

暑假很忙_iteye_11687的博客-程序员宝宝

我是非计算机专业的计算机爱好者,我为自己的2009年暑假安排了很多事情:1.进一步提高C语言。2.学习Java。3.学习Jsp。4.准备程序员考试。5。学习C++。6.学习HTML。7.学习数据结构。8.学习SQL Server。9。学习Java Scprit。10.学习Photoshop。我肯定很充实,因为Ihave a dream !...

<java API源码初体验>4---collection集合之HashSet原理分析_Fuego801的博客-程序员宝宝

java的HashSet是由HashMap的key组成的,用的增删改查的方法均基于HashMap的key。根据HashMap保证了key的唯一性。 public boolean add(E e) { return map.put(e, PRESENT)==null; }它的add()方法,用的就是HashMap里面的put()方法。 若map中已存在e,则返回false;若

C#(Winform) 当前线程不在单线程单元中,因此无法实例化 ActiveX 控件_EricBBB的博客-程序员宝宝

解决方案:1、在主线程中实例化此ActiveX控件2、将创建此Active控件的线程设定为单线程。      Thread.ApartmentState 获取或设置此线程的单元状态。            newThread= new Thread(MainFormMessageThread);            newThread.SetApartmentState(S...

jquery 简单的进度条实现代码_chinajobs的博客-程序员宝宝_jquery进度条代码

效果图需要用到的图片:背景图片:进度显示图片:网页结构:复制代码 代码如下: css代码: 代码 复制代码 代码如下:#center{ margin:50px auto; width:400px; } #loading{ width:397px; height:49px; back

推荐文章

热门文章

相关标签