字符输出流写数据的write​方法--在java.io.FileWriter extends OutputStreamWriter extends Writer

深入理解Java IO流:核心原理与性能优化实践 IO流是Java处理输入输出的基础机制,分为字节流和字符流两大体系。字节流处理原始二进制数据,字符流则专为文本设计并自动处理编码转换。理解缓冲机制是提升IO性能的关键,如BufferedInputStream通过内存缓冲区减少系统调用次数。在实际工程中,零拷贝技术和内存映射文件能显著优化大文件处理效率。本文通过日志收集系统等案例,详解如何避免常见陷阱并实现高性能IO操作,特别适合面临文件处理性能挑战的Java开发者。 阅读详情

Writer类中共性成员方法:

voidwrite​(char[] cbuf)

写入一个字符数组。

abstract voidwrite​(char[] cbuf, int off, int len)

写入字符数组的一部分。

voidwrite​(int c)

写一个字符

voidwrite​(String str)

写一个字符串

voidwrite​(String str, int off, int len)

写一个字符串的一部分。

 用write​(char[] cbuf)字符数组的方式写入一个字符串数组代码

检验:每次执行程序都会将原来文本文件里的内容覆盖掉,再重新写入

package com.baidu.字节输入输出流;

import java.io.FileWriter;
import java.io.IOException;

public class 抽象类Writer共性方法之Write {
    public static void main(String[] args) throws IOException {
        FileWriter fw = new FileWriter("F:\\develop\\h.txt");
        char[] cs = {'a','b','c','d','e'};
        fw.write(cs);
        System.out.println("写入数据成功!");
        fw.close();
    }
}

  用write​(char[] cbuf, int off, int len)方法,以字符数组的方式写入字符数组的一部分

package com.baidu.字节输入输出流;

import java.io.FileWriter;
import java.io.IOException;

public class 抽象类Writer共性方法之Write {
    public static void main(String[] args) throws IOException {
        FileWriter fw = new FileWriter("F:\\develop\\g.txt");


           char[] cs = {'a','b','c','d','e'};
//           fw.write(cs);
           fw.write(cs,1,3);
           System.out.println("写入数据成功!");
           fw.close();



    }
}

 用write​(String str) 写一个字符串

package com.baidu.字节输入输出流;

import java.io.FileWriter;
import java.io.IOException;

public class 抽象类Writer共性方法之Write {
    public static void main(String[] args) throws IOException {
        FileWriter fw = new FileWriter("F:\\develop\\g.txt");
            fw.write("菠萝吹雪");
            fw.close();
            
    }
}

 用write​(String str) 写一个字符串,并截取一部分

package com.baidu.字节输入输出流;

import java.io.FileWriter;
import java.io.IOException;

public class 抽象类Writer共性方法之Write {
    public static void main(String[] args) throws IOException {
        FileWriter fw = new FileWriter("F:\\develop\\g.txt");
//            fw.write("菠萝吹雪");
            fw.write("菠萝吹雪的博客啦啦啦啦",0,7);
            fw.close();


    }
}

输出结果:菠萝吹雪的博客

【16】linux命令/工具,systemd,文件操作,动静态库,信号,socket apt install python3-pip --fix-missing(断开vpn,cp /etc/apt/sources.list /etc/apt/sources.list.bak,python3 -m pip install --upgrade pip,apt-get update,pip install 包名 -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com)设置时间,联网,apt-get install vim。 阅读详情

相关推荐

[uboot] (第一章)uboot流程——概述

[uboot] uboot流程系列: [project X] tiny210(s5pv210)上电启动流程(BL0-BL2)建议先看《[project X] tiny210(s5pv210)上电启动流程(BL0-BL2)》,根据例子了解一下上电之后的BL0\BL1\BL2阶段,以及各个阶段的运行位置,功能。==============================================

ooonebook的博客 1万+

close方法和flush方法的区别---关闭和刷新及流关闭异常出现的原因Exception in thread “main“ java.io.IOException: Stream closed

因为内置缓冲区区的原因,如果不关闭流,无法写出字符到文件中。但是关闭流对象,是无法继续写出数据的。如果 我们既想写出数据,又想继续使用流。就需要flush方法了 flush:刷新缓冲区,流对象可以继续使用 close:先刷新缓冲区,然后通知系统释放资源。流对象就不可以被使用了 一句话,关闭流,就不能写入数据了,刷新后可以继续调用write方法继续写入 package com.baidu.字节输入输出流; import java.io.FileWriter; import java.io.IOE

崔凯洋的博客 995

从零搭建UVM验证环境:新手入门实践指南

在数字芯片验证领域,SystemVerilog和UVM(Universal Verification Methodology)是构建高效验证环境的核心技术。其原理基于面向对象编程和事务级建模,通过组件化架构实现验证的复用性和自动化。这一方法学的技术价值在于显著提升验证效率与质量,广泛应用于处理器、通信芯片等复杂设计的验证场景。本文聚焦于UVM验证环境的搭建实践,通过一个加法器实例,详细解析了uvm_driver、uvm_monitor、uvm_sequence等关键组件的协同工作机制,并提供了基于Quest

weixin_30015371的博客 445

【Java】异常 java.io.IOException: Stream closed 的解决办法

在程序执行过程中,如果我们遇见了以下异常:java.io.IOException: Stream closed. 即stream已经被关闭,我们分析一下就很容易知道原因了,即stream已经被关闭。那么最有可能的情况就是你多次关闭了Stream。 例如: try { InputStream is = new xxx(); // other codes is.close(

极品小肥羊的博客 5万+

如何用IDEA查看jar包中代码

我们在使用Java进行开放时经常会需要下载些第三方的jar包进行相应的开发。有时候相关jar包的使用文档不足,满足不了我们的特定开发使用要求,这就需要我们查看jar包内的相关代码逻辑,本文将基于IDEA工具介绍如何查看相关jar包的代码逻辑

mystonelxj的博客 2280

2026年佰维存储数字IC笔试试卷带答案

建立时间是有效时钟沿到来前,输入数据必须稳定保持的最短时间。保持时间是有效时钟沿到来后,输入数据必须继续稳定保持的最短时间。

Open 103

java.io.IOException:stream closed 异常的原因及处理

一、close 顺序异常 FileInputStream inputStream = null; try { inputStream = new FileInputStream("tst.txt"); } catch (FileNotFoundException e) { e.printStackTrace(); } BufferedInputStream bufferedInp...

casual_clover的博客 2万+

YOLOv13手把手添加YOLOv13注意力机制:Biformer(BiLevelRoutingAttentio)YOLOv13双层路由注意力 革命性的高效注意力机制深度解析YOLOv13YOLOv1

YOLOv13 BiLevelRoutingAttention是一种革命性的高效注意力机制,YOLOv13通过双层路由策略显著降低了计算复杂度。YOLO它将注意力计算分为区域级路由和令牌级注意力两个层次,前者选择最相关的K个区域,后者仅在选定区域内执行注意力计算。这种设计借鉴了人类视觉系统的分层处理机制,在保持长距离依赖建模能力的同时,将复杂度从O(N²)降至O(NK + P⁴)。该机制还集成了可微分路由、自适应参数和LePE位置编码等创新技术,YOLOv13 YOLOv13 YOLOv13 YOLOv13

FJN110的博客 659

Java中flush()的使用

对于Java中的文件操作,常见的有FileWriter()和FileReader();有时不注意写flush(),会发现写入数据或是读取数据错误,比如: package lxt; import java.io.File; import java.io.FileReader; import java.io.FileWriter; public class q2 { public static void main(String[] args) { char[] ...

昊月光华的博客 9512

AgentScope 2.0 扩展开发完全指南:从中间件到模型适配器的深度实践

本文系统讲解 AgentScope 2.0 框架的五大扩展机制,涵盖中间件系统的洋葱模型与钩子设计、ChatModelBase 基类与多供应商适配器开发、工作空间(本地/Docker/E2B)的抽象接口与生命周期管理、凭据工厂与 MCP 协议集成、以及工具协议与存储后端扩展。文中提供完整的架构图、代码示例与故障排查指南,帮助开发者快速掌握 AgentScope 的插件化扩展体系。

program哲学 295

第21章—技术管理篇(上):身为技术人该怎样带好团队并做好管理者

上节讲了职业规划和学习提升这两个话题,随着职业规划的不断落地,或者自己能力的不断提升,大家也会逐渐被提拔成“职级更高”的人。企业规模扩张时,员工数量也会变多,意味着Boss需要更多的人来辅助管理,而管理者会从外部招聘吗?也许会,但大多企业更喜欢从内部选拔,毕竟人的天性更希望找的人值得信赖。此时,一些能力不错、做事靠谱的老员工,就会被“赶上”管理者的位子。作管理不难,但想要“”就需要一定情商。

运维老生常谈 1366

python路径正确但打不开文件_python – 为什么不正确截断默认到文件的当前位置?...

>>> open('temp.txt', 'w').write('ABCDE\nFGHIJ\nKLMNO\nPQRST\nUVWXY\nZ\n')32>>> f = open('temp.txt', 'r+')>>> f.readline()'ABCDE\n'>>> f.seek(6)>>> f.trunca...

weixin_39855944的博客 581

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Java:25-IO流

public abstract class OutputStream extends Object implements Closeable , Flushable //Closeable 是可以关闭的数据源或目标,调用 close 方法可释放对象保存的资源(如打开文件) //Flushable是可以刷新的数据的目的地,调用flush方法将任何缓冲输出写入到依赖的流。

qq_59609098的博客 517

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Java文件操作与IO流核心技术解析

文件操作是Java开发中的基础能力,涉及文件读写、目录管理等核心功能。Java通过java.io和java.nio包提供完整的API支持,其中File类作为基础入口,Path和Files则是更现代的替代方案。理解字节流与字符流的区别、掌握缓冲流优化技巧、正确处理字符编码问题是提升IO性能的关键。在实际应用中,这些技术广泛用于配置文件加载、日志记录、数据持久化等场景。特别需要注意资源释放管理,try-with-resources语法能有效防止内存泄漏。对于大文件处理,NIO的异步IO和内存映射技术能显著提升吞

weixin_30301449的博客 417

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Java学习第七天

Java 官方写好的类的使用 :1,关注类有哪些构造方法(怎么去创建对象)2,关注类有哪些普通方法,方法的功能是什么,将来要调用哪些方法去完成需求中任务。

cfy264269的博客 205

【后端】Java学习笔记

java笔记二周目

lcukyNwa的博客 1568

一文通览JavaSE

复习javase看这篇文章就足够了,精简不啰嗦,适合有基础的复习用

勇往直前的博客 1654

狂命爆肝99天,共52K字的JAVA学习笔记奉上,JAVA从入门到精通一文搞定,一文在手JAVA无忧

本文介绍了Java编程的基础知识、开发环境设置、JVM内存划分以及常用关键字。Java分为JavaSE、JavaEE和JavaME三个版本,分别用于桌面、企业和嵌入式系统开发。编译使用javac,运行使用java,JDK是开发工具包,JRE是运行环境,JVM是虚拟机。JVM内存分为堆、方法区和栈,分别存储实例变量、静态变量和局部变量。常用关键字包括public、static、final、this和super,分别用于定义类、静态成员、常量、当前对象引用和父类特征。开发环境IDEA的快捷键和组织方式也进行了总

渣渣盟的博客 4万+

Java 面试核心知识点速查手册

Java 面试核心知识点速查手册

jjb1314的博客 263

IO缓冲流的flush()和close()方法说明及写入文件

PrintWriter对象的flush()和close()方法说明 // 将缓冲区的数据强制输出,用于清空缓冲区,若直接调用close()方法,则可能会丢失缓冲区的数据。所以通俗来讲它起到的是刷新的作用。 flush(); // 用于关闭数据流 close(); ...

MessyBlack的博客 2750

在使用缓冲流时,遇到Stream closed异常提醒

通常遇到这种问题是因为Reader,BufferedReader,Writer以及BufferedWriter类的关系顺序不当造成的。 我们先创建字符流的输入和输出对象; Reader reader=new FileReader(); Writer writer=new FileWriter(); 然后利用Buffered函数包装它们 BufferedReader bufferedReader=new BufferedReader(reader); BufferedWriter buffered

qq_50993780的博客 7233

关于OutputStream类中write(int b)与write(byte[] b)的效率问题

据说write(int b)与 write(byte[] b)的效率不一样???测试发现,在发送相同内容的数据时(100000个26),write(int b)确实比write(byte[] b)效率要低,经过一层层查看代码与试验,得知了出现这个问题的原因。 一言以蔽之,write(byte[] b)与write(int a)都在OutputStream的子类SocketOutputStream中被重写,write(int a)中调用了write(byte[] b),而每次调用write(byte[] b)

weixin_50869378的博客 914

黑马程序员——IO流中常见流的用法

----------------------"> ---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流!----------------------     一、FileWriter:字节写入流 对于IO流的用法,首先从字节流中的FileWriter说起,目标是创建一个文件并写入一些文字数据,比如说要在当前目录下创建一个abc.t

u010268469的专栏 720

Python 文件I/O的模式与解释

模式 描述 t 文本模式 (默认)。 x 写模式,新建一个文件,如果该文件已存在则会报错。 b 二进制模式。 + 打开一个文件进行更新(可读可写)。 U 通用换行模式(不推荐)。 r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。 rb 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默...

个人学习,如有不当,望指正,万分感谢! 754
上一篇: close方法和flush方法的区别---关闭和刷新及流关闭异常出现的原因Exception in thread “main“ java.io.IOException: Stream closed
下一篇: Java中的字符输出流的续写和换行写
崔凯洋
博客等级 码龄6年 26粉丝 132原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值