Java IO流(四)-字符流输出流

字符输出流

1.1 字符流输出介绍

  • Writer类
    • 写入字符流的最顶层的类 , 是一个抽象类 ,不能实例化 , 需要使用其子类FileWriter类
  • FileWriter类 : 用来写入字符文件的便捷类

1.2 FileWriter的成员

  • 构造方法 :

    • public FileWriter(File file) : 往指定的File路径中写入数据
    • public FileWriter(String fileName) : 往指定的String路径中写入数据
  • 成员方法 :

    • void write(int c)写一个字符
      void write(char[] cbuf)写入一个字符数组
      void write(char[] cbuf, int off, int len)写入字符数组的一部分
      void write(String str)写一个字符串
      void write(String str, int off, int len)写一个字符串的一部分
    • flush()刷新流,还可以继续写数据
      close()关闭流,释放资源,但是在关闭之前会先刷新流。一旦关闭,就不能再写数据

1.3 FileWriter写数据的步骤

  • 1 创建字符输出流对象
    • 注意事项:
      如果文件不存在,就创建。但是要保证父级路径存在。
      如果文件存在就清空
  • 2 写数据
    • 注意事项:
      写出int类型的整数,实际写出的是整数在码表上对应的字母。
      写出字符串数据,是把字符串本身原样写出。
  • 3 释放资源
    • 注意事项:
      每次使用完流必须要释放资源。
public class FileWriterDemo1 {public static void main(String[] args) throws IOException {// 创建字符输出流对象// 如果文件不存在会创建一个空的文件// 如果文件存在 , 会把文件中的内容清空FileWriter fw=new FileWriter("filewriter.txt");//写数据fw.write('a');fw.write('b');//刷新流,把流中的数据刷到硬盘中fw.flush();//释放资源fw.close();}
}/*Writer类 : 写入字符流的最顶层的类 , 是一个抽象类 ,不能实例化需要使用其子类FileWriter类FileWriter类 : 用来写入字符文件的便捷类构造方法 :public FileWriter(File file) : 往指定的File路径中写入数据public FileWriter(String fileName) : 往指定的String路径中写入数据成员方法void write(int c)	写一个字符void write(char[] cbuf)	写入一个字符数组void write(char[] cbuf, int off, int len)	写入字符数组的一部分void write(String str)	写一个字符串void write(String str, int off, int len)	写一个字符串的一部分flush()	刷新流,还可以继续写数据close()	关闭流,释放资源,但是在关闭之前会先刷新流。一旦关闭,就不能再写数据*/
public class FileWriterDemo2 {public static void main(String[] args) throws IOException {// 创建字符输出流对象FileWriter fw = new FileWriter("writer2.txt");//写数据//void write(int c)	写一个字符//fw.write("你好");//void write(char[] cbuf)	写入一个字符数组char[] chs = {'a', 'b', 'c', 'd', 'e'};//fw.write(chs);//void write(char[] cbuf, int off, int len)	写入字符数组的一部分//fw.write(chs,2,3);//void write(String str)	写一个字符串//fw.write("hello,world");//void write(String str, int off, int len)	写一个字符串的一部分fw.write("World",2,3);//释放资源fw.close();}
}

1.4 FileWriter练习

public class FileWriteDemo3 {public static void main(String[] args) throws IOException {Scanner sc =new Scanner(System.in);System.out.println("请输入用户名:");String username=sc.nextLine();System.out.println("请输入密码");String password=sc.nextLine();//创建字符输出对象FileWriter fw=new FileWriter("user.txt");//往文件中写入用户名和密码fw.write(username);fw.write("\r\n");fw.write(password);fw.flush();fw.close();}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/606669.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

7个PyCharm实用插件实现轻松编程

大家好,IDE(集成开发环境)是开发者的武器,使用一个好的IDE和一些很棒的插件,工作效率会更高。Python是一种广泛使用的编程语言,PyCharm是最受欢迎的Python IDE之一。以下介绍7个PyCharm插件,它们…

IDE安装,关于运行vbs出现800a0046权限不足的解决情况(java进阶1)

安装教程:JetBrains全家桶破解:2023.x 破解教程-搜云库技术团队 安装过程遇到的问题 1)关于运行vbs出现800a0046权限不足的解决情况 解决方法: 一句话重点:把360安全卫士退出后,成功运行了。 参考&…

iOS 不用VOIP也可以实现微信来电邀请推送持续响铃震动及及时来电取消

iOS 不用VOIP也可以实现微信来电邀请推送持续响铃震动及及时来电取消 前言一 、关于NotificationServiceExtension1. 创建2. 推送机制3. API 实例方法二、 APNS Push Payload2. 来电邀请2. 来电取消三、数据共享3. 配置共享域四 知识点就到这里,下面是主要代码4. 1 Notificati…

GB/T 16400-2023 绝热用硅酸铝棉及其制品检测

硅酸铝棉板是指用加有粘接剂的硅酸铝棉制成的板状制品,可用于工业热力设备、窑炉和管道起到高温绝热作用。其形状也可为毡、毯、纸、管壳等。 GB/T 16400-2023绝热用硅酸铝棉及其制品检测指标: 测试项目 测试标准 导热系数 GB/T 10294 外观 GB/T 1…

FineBI实战项目一(4):指标分析之每日订单总额/总笔数

1 明确数据分析目标 统计每天的订单总金额及订单总笔数 2 创建用于保存数据分析结果的表 use finebi_shop_bi;create table app_order_total(id int primary key auto_increment,dt date,total_money double,total_cnt int ); 3 编写SQL语句进行数据分析 selectsubstring(c…

python 怎么检查镜像源,并修改镜像源 https://pypi.tuna.tsinghua.edu.cn/simple

在 Python 中,更改镜像源以使用例如清华大学的 PyPI 镜像,通常涉及修改 pip 的配置。这可以通过两种主要方式来实现: 方法 1: 修改 pip 配置文件 定位 pip 配置文件: pip 配置文件通常位于以下位置之一: 在 Unix 和 macOS 上&…

记一次 easyswoole 热重载失效复盘 grpc扩展惹的祸

首先看一下运行环境 swoole version 4.8.11 php version 7.4.33 easyswoole version 3.4.6 在easyswoole 的入口文件 如下&#xff1a; <?php namespace EasySwoole\EasySwoole; use App\WebSocket\WebSocketEvents; use Ap…

WSL使用Ubuntu 20.04版本运行py-bottom-up-attention的记录,及其可能错误的解决方法

文章目录 1. 切换linux的镜像2. 安装gcc3. 查看显卡驱动4. 安装gcc版本5. wsl安装cuda 10.16. 新建虚拟环境8. 安装依赖包9. 运行代码错误运行的所有历史命令如下 WSL使用Ubuntu 20.04版本运行py-bottom-up-attention的记录&#xff0c;及其可能错误的解决方法 github代码地址…

【嵌入式】Makefile 学习笔记记录 | 嵌入式Linux

文章目录 前言一、Makefile的引入——最简单的gcc编译过程二、Makefile的规则三、Makefile的语法3.1、通配符3.2、假想目标 .phony3.3、即时变量 延时变量 四、Makefile的函数4.1、foreach4.2、filter4.3、wildcard4.4、patsubst 五、Makefile升级5.1、包含头文件在内的依赖关系…

华为认证 | 这门HCIE认证正式发布!

华为认证openEuler专家HCIE-openEuler V1.0&#xff08;中文版&#xff09;自2023年12月29日起&#xff0c;正式在中国区发布。 01 发布概述 基于“平台生态”战略&#xff0c;围绕“云-管-端”协同的新ICT技术架构&#xff0c;华为公司打造了覆盖ICT领域的认证体系&#xff0…

“我在大A炒自己”

嘻嘻嘻&#xff0c;大伙儿好像还挺喜欢我闲聊&#xff0c;今天太忙&#xff0c;没得空精进技术&#xff0c;那咱还是接着闲聊吧&#x1f602;&#x1f602; 看到标题点进来的各位大A真爱粉&#xff0c;请先收下我的崇高敬意&#xff01;&#xff01;别误会&#xff0c;标题说的…

Educational Codeforces Round 154 (Rated for Div. 2) (VP-8,寒假加训)

VP时间 A. 这个字符串所表示是数字为质数 17&#xff0c;71 wa2发 3.ac B. 看一个数字是什么&#xff08;是0&#xff09; 开始遍历找到最后一个0 这块区域肯定可以一样 然后比较后面的 000101 010111 这例子可以说明应该枚举0&#xff0c;1之间然后让模拟一下 如…

你想使用域名访问一个ip的网页,你应该怎么办呢?

你想使用域名访问一个ip的网页,你应该怎么办呢? eg:你想用https://test.com/访问http://1.1.1.1/方法: eg:你想用https://test.com/访问http://1.1.1.1/ 方法: 1.首先,如果你是服务器的管理者,你需要在服务器的官网申请一个test.com的域名,然后在官网将域名映射到1.1.1.1上. …

会stm32有机会进大公司吗?

今日话题&#xff0c;会stm32有机会进大公司吗&#xff1f;我本科期间参与了飞思卡尔和电赛等比赛&#xff0c;使用过多种单片机&#xff0c;但渐渐发现单片机只是其中的一小部分。不要过分迷恋所谓的单片机基础和技巧&#xff0c;更值得深入研究的是C语言。如果你对此感兴趣&a…

Linux第9步_通过终端查看U盘文件

学习完“USB设置”后&#xff0c;我们学习通过终端来查看U盘文件。前面讲解过使用鼠标打开U盘&#xff0c;但是在实际使用中&#xff0c;更多的还是采用命令来实现对U盘的操作。 1、在桌面&#xff0c;右击鼠标&#xff0c;弹出下面的界面: 2、点击上图中的“打开终端”&#…

【leetcode100-031】【链表】k个一组翻转链表

【题干】 给你链表的头节点 head &#xff0c;每 k 个节点一组进行翻转&#xff0c;请你返回修改后的链表。 k 是一个正整数&#xff0c;它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍&#xff0c;那么请将最后剩余的节点保持原有顺序。 你不能只是单纯的改变节…

torch.from_numpy

torch.from_numpy 是 PyTorch 中的一个函数&#xff0c;用于将 NumPy 数组转换为 PyTorch 的 Tensor。这个函数主要用于共享底层数据内存&#xff0c;而不进行数据的复制。 具体用法如下&#xff1a; import torch import numpy as np# 创建一个 NumPy 数组 numpy_array np.…

Juint 测试 简单入门

JUnit 是一个用于编写和运行 Java 程序中单元测试的框架。它是一个开源框架&#xff0c;广泛用于测试Java应用程序中的各个模块和方法。 1. **创建一个 Java 类&#xff1a;** 创建一个要测试的 Java 类&#xff0c;例如 Calculator 类&#xff0c;其中包含一些要测试的方法。…

在C++中,如果你想要对其他类的对象数据进行增删改查(CRUD:Create, Read, Update, Delete),有几种常见的方式可以实现。

文章目录 1. 使用公共成员变量&#xff08;不推荐&#xff09;2. 使用访问器和修改器&#xff08;Getter 和 Setter&#xff09;3. 使用友元函数或友元类4. 使用成员函数5. 通过构造函数和析构函数 在C中&#xff0c;如果你想要对其他类的对象数据进行增删改查&#xff08;CRUD…

huggingface实战bert-base-chinese模型(训练+预测)

文章目录 前言一、bert模型词汇映射说明二、bert模型输入解读1、input_ids说明2、attention_mask说明3、token_type_ids说明4、模型输入与vocab映射内容二、huggingface模型数据加载1、数据格式查看2、数据dataset处理3、tokenizer处理dataset数据三、huggingface训练bert分类模…