java.io.FileWriter extends OutputStreamWriter extends Writer的知识点概述

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

用于写入字符流的抽象类。

 Writer字符输出流最顶层的父类

 java.io.Writer:字符输出流,是所有字符输出流的最顶层的父类,是一个抽象类

共性成员方法方法:

Writerappend​(char c)

将指定的字符附加到此作者。

Writerappend​(CharSequence csq)

将指定的字符序列附加到此作者。

Writerappend​(CharSequence csq, int start, int end)

将指定字符序列的子序列附加到此作者。

abstract voidclose​()

关闭流,先刷新。

abstract voidflush​()

刷新流。

voidwrite​(char[] cbuf)

写入一个字符数组。

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

写入字符数组的一部分。

voidwrite​(int c)

写一个字符

voidwrite​(String str)

写一个字符串

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

写一个字符串的一部分。

既然是一个抽象类,使用不了Writer可以使用Writer的子类 

Class OutputStreamWriter

java.io.FileWriter extends OutputStreamWriter extends Writer

FileWriter:文件字符输出流

作用:把内存中的字符数据写入到文件中

FileWriter构造方法:

构造方法  
Constructor描述
FileWriter​(File file)

给一个File对象构造一个FileWriter对象。

FileWriter​(FileDescriptor fd)

构造与文件描述符关联的FileWriter对象。

FileWriter​(File file, boolean append)

给一个File对象构造一个FileWriter对象。

FileWriter​(String fileName)

构造一个给定文件名的FileWriter对象。

FileWriter​(String fileName, boolean append)

构造一个FileWriter对象,给出一个带有布尔值的文件名,表示是否附加写入的数据。

参数:写入数据的目的地

String fileName:文件的路径

File file:是一个文件

构造方法的作用:

1、会创建FileWrite对象

2、会根据构造方法中传递的文件或文件的路径创建一个文件

3、会把FileWriter对象指向创建好的文件


 

 

【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。 阅读详情

相关推荐

基于DSP28335的Matlab/Simulink代码生成实验七:A/D采样

实验七:讲解如何使用DSP的ADC模块,通过代码生成技术控制DSP进行电流采样,是后续实现电机闭环控制的重要环节。通过简单的实验来熟悉代码生成的过程。最终实现复杂算法代码自动生成,进行高性能电机控制!

m0_73869369的博客 4724

[Java 12 IO] OutputStream 字节输出流,继承自它的类,都是 程序中输出 数据

OutputStream 字节输出流,继承自它的类,都是 程序中输出 数据 OutputStreamDemo01 package com.qunar.basicJava.javase.io; import java.io.*; /** * Author: libin.chen@qunar.com Date: 14-6-5 15:58 */ public clas...

anchang7456的博客 279

AI学习记录 - transformer的位置编码的理解

先看三角函数为什么可以,我们看下三角函数的图像先提一个点:位置信息肯定是唯一的,或者是在很长的文字当中,起码重复度不会太高,x轴代表位置,y轴代表叠加上去的值1、假设只使用一个三角函数sin,我们将第2和第14两个位置输入到sin,他们的值很像,在神经网络的训练中,很容易把第2个位置和第14个位置当成是一个位置,不满足我们上面说到的要求位置唯一性。sin2sin14。

weixin_43954090的博客 1412

Java中转换流的使用

Java中转换流的使用转换流OutputStreamWriterInputStreamReader 转换流 OutputStreamWriter java.io.outputstreamlwriter extends writer outputStreamwriter: 是字符流通向字节流的桥梁:可使用指定的 charset将要写入流中的字符编码成字节。(编码:把能看懂的变成看不懂) 继承自父类的共性成员方法: void write(int c)写入单个字符。 void write(char[]cbuf)

qq_43609524的博客 381

别再傻傻分不清PBR和NPR了!从《原神》到《双城之战》,聊聊游戏里那些让你眼前一亮的渲染风格

本文深入解析了PBR(基于物理的渲染)与NPR(非真实感渲染)在游戏视觉风格中的应用差异,通过《原神》和《双城之战》的案例,展示了两种渲染技术如何创造出截然不同的艺术效果。从技术原理到实战案例,帮助读者理解如何根据项目需求选择合适的渲染风格。

weixin_30425949的博客 146

2025年VSCode AI插件实战:如何用Devika+Continue+Tabby三件套10倍提升开发效率

本文详细介绍了2025年VSCode AI插件Devika、Continue和Tabby的三件套组合,如何通过智能开发工作流10倍提升开发效率。从项目架构生成到上下文感知辅助,再到本地化智能编码,这套方案实现了从需求分析到代码生成的全流程自动化,特别适合中大型项目开发。

weixin_26911099的博客 269

字符输出流_Writer类&FileWriter类介绍

package com.learn.Demo05Writer; import java.io.FileWriter; import java.io.IOException; /* java.io.Writer:字符输出流,是所有字符输出流的最顶层的父类,是一个抽象类 共性的成员方法: - void write(int c) 写入单个字符。 -...

Leon_Jinhai_Sun的博客 423

Android Qcom Display学习(十一)

该系列文章总目录链接与各部分简介:本章主要是基于MIPI Payload传输接口的学习,包括Generic和DCS的接口不同。底层都是基于去封装的,下面第一部分调用原生接口,第二部分分析高通是如何进行读写操作的。

Android驱动开发 3179

字节输出流 OutputStream 总结

字节输出流 OutputStream 总结 简单理解:输出流针对文件来说就是 流的输出 到 文件的写入 ; 输入入流针对文件来说就是 文件的读取 到 流的输入 ; OutputStream 是抽象类,依靠子类不同,同一方法实现的功能也不同。本次总结的是针对文件操作的子类 FileOutputStream 所属包:java -- io 因OutputStream是的抽象类,所以需要通过实例化子类来...

weixin_30955617的博客 1011

CAN 通信测试工具 canutils

概述 CAN,Controller Area Network,控制器局域网,一种高可靠性的现场总线。广泛用于汽车电子、工业控制通信。 canutils 工具包内含 5 个独立的程序:canconfig、candump、canecho、cansend、cansequence。这几个程序的功能简述如下: canconfig:用于配置 CAN 总线接口的参数,主要是波特率和模式。 candump...

一个软件工程师的技术笔记 1万+

手把手教你学Simulink——基于Simulink的电压型 vs 电流型整流器性能对比

摘要:本文基于Simulink平台对比分析了电压型整流器(VSR)和电流型整流器(CSR)的性能差异。VSR采用电容滤波,具有高功率因数(PF>0.99)、低输入电流THD(<3%)等优势,但动态响应较慢;CSR采用电感滤波,动态响应快(<0.05s),但THD较高(5%~8%)。研究建立了统一测试平台,详细对比了两者在稳态性能、动态响应、效率等方面的差异,并给出了控制算法实现和参数优化建议。通过量化分析,为电力电子工程师提供了拓扑选型依据,可根据恒压/恒流需求选择最优方案,有效缩短开发周

MHD0815的博客 172

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

Writer类中共性成员方法: void write​(char[]cbuf) 写入一个字符数组。 abstract void write​(char[]cbuf, intoff, intlen) 写入字符数组的一部分。 void write​(intc) 写一个字符 void write​(Stringstr) 写一个字符串 void write​(Strin...

崔凯洋的博客 259

免杀思路总结

免杀思路总结 1.免杀技术简介 1.免杀的重要性 2.免杀的难度 3.杀毒软件的排行 国外 国内 1 、Bitdefender 1、360 2 、Norton 360 2、智量安全(没测过,据说很厉害) 3 、Kaspersky 3、火绒安全 4 、Webroot 4、金山独霸 5 、Trend Micro 5

LiBai'S BLOG 1万+

Java:25-IO流

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

qq_59609098的博客 517

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

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

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

weixin_30301449的博客 417

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Java学习第七天

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

cfy264269的博客 205

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

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

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

jjb1314的博客 263

【后端】Java学习笔记

java笔记二周目

lcukyNwa的博客 1568

Java核心知识点全解:从基础到设计模式,一篇搞定期末/面试复习

本文总结了Java语言基础和MySQL数据库的核心知识点,主要包含以下内容: Java语言特性:面向对象、跨平台特点,JDK/JRE/JVM关系,JVM调优基础。 面向对象编程:封装、继承、多态、抽象的特点与实现(接口/抽象类区别),类与对象关系,构造方法,访问修饰符权限。 高级特性:多线程实现方式,字符串处理类比较,==与equals区别,异常处理机制。 集合框架:List/Map/Set区别,Collection与Collections区分,HashSet与HashMap差异。 其他重点:IO流类型,J

So1ok5的博客 250

一文通览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-字符流(输入输出流Reader、Writer)

一、字符输入流 Reader类 字符输入流最顶层的父类,定义了一些共性成员方法,是一个抽象类 共性成员方法: 重点研究对象:FileReader 关系:FileReader extends InputStreamReader extends Reader 作用:把硬盘文件中的数据以字符的方式读取到内存中 构造方法: FileReader(String fileName)//文件路径 FileReader(File file)//一个文件 练习:读取单...

Phoneix的博客 552

OutputStream 及子类

该抽象类是所有类的字节输出流的父类。输出流接受输出字节,并将它们发送到一些接收器。 这需要定义一个类OutputStream应用必须至少提供一个方法将输出一个字节 直接子类有FileOutputStream,OutputStream等 方法: close() 关闭此输出流并释放与此流关联的任何系统资源。 flush() 刷新输出流,使缓存数据被写出来。

linbichengdeps的博客 2169

Java进阶—字节流、字符流

一、IO流 I:input 输入(读取),即把硬盘中的数据,【读取】到内存(临时存储)中使用 O:output 输出(写入),即把内存中的数据,【写入】到硬盘(永久存储)中保存 流:数据(字符,字节),1个字符=2个字节,1个字节=8bit(8个二进制位) IO流的最顶层的父类: 字节流: 字节输入流:InputStream 字节输出流:OutputStream 字符流: 字符输入流:Reader 字符输出流:Writer 二、字节输出流 1

weixin_42214237的博客 410

Java FileWriter OutputStreamWriter类源码解析

FileWriter 因为篇幅原因,上一篇直接了字符输入流,今天来分析一下跟FileReader相对应的字符输出流FileWriter。FileWriter是将字符写入文件的通用类,构造函数假定使用默认的字符编码和默认的字节缓冲区大小8K是使用者可以接受的,如果要指定这些值,需要通过一个FileOutputStream来构造FileWriter的父类Ou...

weixin_34219944的博客 323
上一篇: Java中使用字符输入流读取记事本里的内容及构造方法的举例、使用String类构造方法
下一篇: 字符输出流的基本使用-写出单个字符到文本文件中代码实现
崔凯洋
博客等级 码龄6年 26粉丝 132原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值