Java IO流相关笔记

javaIO流笔记 详解java中Io流的运用,并且有实例做出说明 立即下载

1、File 类

        1)创建方式:

                File file = new File( " 相对路径 " );        File file = new File( " 父路径 ",“ 子路径 ” );

                主方法: 工程下                测试方法: 模块下

        2)获取路径:

                a . xx.class.getResource("相对路径").getPath() 是在同包下

                b . xx.class.getClassLorder().getResource("相对路径").getPath() 是在 src 文件下

        3)常用API

                File getAbsoluteFile() - 获取绝对路径
                boolean exists() - 判断该文件是否存在
                boolean isDirectory() - 判断是否是目录
                boolean isFile()  - 判断是否是文件
                boolean createNewFile() - 如果没有,才会创建文件
                boolean delete()  -删除文件    
                boolean mkdir() - 创建单层目录
                boolean mkdirs() -创建多层目录
                String getName() - 获取文件的名字
                String getPath() - 获取文件路径名
               boolean renameTo(File dest) - 从一个文件移动到另一个文件
               String[] list() -列出file所有文件的名字
               File[] listFiles() -列出file所有文件的对象

2、I O 流 类

        1)字节流 : 做文本文件的复制比较合适

        2)缓存字节流:BufferedInputStream / BufferedOutputStream

                在磁盘和内存中出现缓存区,记得手动 flush()刷新缓存区,不然可能操作失败。

        3)字符流 Reader / Writer

                a . 底层字符流 :InputStreamReader / OutputStreamWriter

                        和字节流差不多,记得手动刷新

                        可以读取和写入单个字符

                b . 缓存字符流:

                        BufferedReader :第二层可追加编码方式

BufferedReader br = new BufferedReader(new InputStreamReader
                        (new FileInputStream("xx.txt"),"UTF-8"));

                        PrintWriter:第一层追加是否自动刷新:碰到 println 触发,否则还是得手动调用

                                             第二层追加编码方式        第三层追加是否追加写入文件

PrintWriter pw = new PrintWriter(new OutputStreamWriter
                                        (new FileOutputStream
                                        ("xx.txt",true),"UTF-8"),true);

3、对象流

        ObjectInputStream / ObjectOutputStream

        序列化: 对象 -> 文件[字节]

        实现Serializable接口

        关键词: serialVersionUID : 版本序列号 保证类序列版本号一致,这样改变后也不会出错

                     transient 修饰使不可见

        反序列: 文件[字节] -> 对象

                        

Ubuntu视频播放器怎么选?VLC、mpv、SMPlayer硬解与字幕配置指南 在Linux系统中,视频播放体验取决于播放器、解码器与显卡驱动的协同。硬件解码通过VA-API或VDPAU将解码任务交给GPU,能显著降低CPU占用,解决4K高码率视频卡顿问题。对于Ubuntu用户,合理配置解码环境与播放器,可流畅播放HEVC、多音轨及ASS特效字幕视频。无论是日常观影、番剧追更还是家庭影院场景,选择合适的播放器并正确启用硬解,都是提升体验的关键。本文围绕Ubuntu平台,详解VLC、mpv、SMPlayer等播放器的安装、硬解配置与常见问题排查,帮助你在Linux上获得流畅的本地视频播放 阅读详情

相关推荐

AI for Science:GNN预测分子性质全流程详解与工业实践

从分子表示到工业落地,一文掌握图神经网络在药物研发与材料设计中的核心实战近年来,的浪潮正深刻变革着传统科研范式。在药物研发与材料设计领域,作为核心环节,已从传统的实验试错转向基于图神经网络(GNN)的智能计算。本文将深入解析GNN预测分子性质的,涵盖数据准备、模型设计、训练优化到工业部署,并揭秘前沿技术与实战案例。

datacanvas2426的博客 1674

java-IO流笔记

java-IO笔记

weixin_45834289的博客 163

别再纠结Dify了!实测对比RAGFlow和Dify,聊聊企业知识库到底该怎么选

本文深度对比了RAGFlow和Dify在企业知识库选型中的实际表现,从技术架构、性能指标、部署成本等多维度进行分析。RAGFlow在复杂文档处理和准确率方面表现突出,适合有专职技术团队的企业;而Dify则以低门槛和快速部署见长。文章提供了六维度评估法,帮助企业根据文档复杂度、准确率要求等技术指标做出明智选择。

weixin_30897233的博客 669

java笔记——IO框架

java笔记——IO框架

theone_ID的博客 837

Ubuntu20.04 安装 MATLAB R2023b 常见问题及解决方案

本文提供了Ubuntu20.04系统上安装MATLAB R2023b的完整指南,包括系统要求检查、依赖项安装、详细安装步骤及常见问题解决方案。特别针对GTK模块加载失败、OpenGL图形加速问题和中文显示乱码等常见问题提供了有效解决方法,帮助用户顺利完成安装并优化使用体验。

weixin_42619061的博客 483

从零开始使用matlab实现EKF-SLAM算法(含完整代码)

扩展卡尔曼滤波器同步定位与建图 (EKF-SLAM) 算法建立在 EKF 的基础上,集成了 EKF 的功能,可解决机器人技术中最具挑战性的问题之一:同时定位与建图 (SLAM)。 EKF-SLAM采用EKF方法来同时估计机器人的状态和周围环境的布局,而无需事先了解位置。 这种双重功能对于在未知环境中运行的自主系统至关重要,使它们能够在绘制区域地图时有效导航。 EKF-SLAM 算法一直是自动驾驶车辆和机器人系统开发的基石,为处理现实世界环境中固有的不确定性提供了一个强大的框架。

mjmmm的博客 6634

JAVA基础1-JAVA IO学习笔记

初级篇 InputStream 结构图 具体类 InputStream抽象类,定义了read、mark、reset、close方法。并未真正实现内容。其中的mark(标记mark值)和reset(将当前pos设置为mark)方法只有子类ByteArrayInputStream、BufferedInputStream和PushbackInputStream实现具体方法。 FileInputStre......

代码让AI扣 443

Java笔记 —— IO(概念,方法,实例)

目录IO的相关概念什么时候使用字节流,什么时候使用字符流?字节输入流FileInputStream读取方式:字节输出流 FileOutputStream写入方式实现数据的追加字节缓冲输入流 BufferedInputStream字节缓冲输出流 BufferedOutputStream转换流字符输出流 OutputStreamWriter(字符转换流)字符输入流 InputStreamReader字符转换流的简便写法字符缓冲输入流 BufferedReader字符缓冲输出流 BufferedWriter特殊方

一纸春秋的博客 622

零基础学习CANoe Panel(17)—— Panel CAPL Function

CANoe内置了几个CAPLFunction,允许我们在CAPL运行时动态的更改Panel控件的属性,比如打开某个panel,禁用某个控件,更改控件颜色等。

蚂蚁小兵 3508

手把手打通全流程:在华为昇腾310/Atlas 200DK上实现深度学习模型从移植到部署

通过以上步骤,你已成功在华为昇腾310 Atlas 200DK上完成深度学习模型的移植与推理。这一流程可复用到目标检测、语义分割等其他任务,快去尝试将自己的AI模型部署到昇腾设备上,打造属于你的边缘智能应用吧!上部署深度学习模型,这篇教程将带你走完从模型转换到推理运行的完整流程。无需担心技术壁垒,我们以通俗易懂的方式拆解每一步,让你轻松在昇腾嵌入式设备上实现AI应用。是专为边缘AI设计的高性能处理器,Atlas 200DK是其开发板形态,能高效运行图像分类、目标检测等深度学习任务。

FJN110的博客 181

java IO流相关笔记

java.io.File类用于表示文件(目录) File类只能用于表示文件(目录)的信息(名称、大小等),不能用于内容的访问 RandomAccessFile java提供的文件内容的访问,既可以读文件也可以写文件,支持随机访问文件,可以访问文件的任意位置 (1)java文件模型 在硬盘上的文件是byte byte byte存储的,是数据的集合 (2)打开文件 有两种方式“...

Kuzma_的博客 224

Python-自动化绘制股票价格通道线

创建更强大、更可靠的价格通道检测算法。

探索人工智能领域 948

【Java学习|黑马笔记|Day20】File(构造方法、成员方法)、IO流(字节输入出流、字符输入出流、文件拷贝)及其相关练习

本文总结了Java中File类和IO流的学习笔记,重点介绍了File对象的基本用法。主要内容包括:File类的构造方法(通过字符串路径、父子路径组合创建对象)、常用成员方法(判断文件属性、获取信息、创建删除文件/文件夹、遍历目录等)。文中还提供了多个实用示例代码,如创建多级目录、查找特定类型文件等。File类可用于表示文件或文件夹路径,无论路径是否存在,是Java处理文件操作的基础类。笔记适合Java初学者参考,帮助掌握基本的文件操作技能。

2401_87144364的博客 734

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Java学习笔记————————IO流中文件创建、写入、读取、复制的相关笔记

Java学习笔记————————IO流中文件创建、写入、读取、复制的相关笔记 本人小白,以下是B站的Java课程(强烈推荐)的学习笔记,仅作回顾之用,有误望指出。 注:效率测试部分不明显,若想比较程序执行效率,可忽略文件夹、文件创建的部分,用现成的大文件代替。 package buffered; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import ja

weixin_44501770的博客 470

jre9下载 jdk9

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

【Java学习|黑马笔记|Day21】IO流|缓冲流,转换流,序列化流,反序列化流,打印流,解压缩流,常用工具包相关用法及练习

本文分享了Java IO流中缓冲流,序列化流,打印流,解压缩流,常用工具包相关应用和练习

2401_87144364的博客 1053

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

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

IO流学习笔记-XMind

** IO流学习笔记 **

doubanjiangjiang的博客 230

超详细的IO流思维导图

超详细的IO流思维导图 本人自学期间做的笔记,感觉比较适合新手

java_New_的博客 1753

java学习笔记13——IO流

总结:1.File类的理解> File类位于java.io包下,本章中涉及到的相关流也都声明在java.io包下> File类的一个对象,对应与操作系统下的一个文件或一个文件目录(或文件夹)> File类中声明了新建、删除、获取名称、重命名等方法,并没有涉到文件内容的读写操作。要想实现文件内容的读写,我们就需要使用io流。> File类的对象,通常是作为io流操作的文件的端点出现的。> 代码层面,将File类的对象作为参数传递到IO相关类的构造器中。2.内部api使用说明。

qq_58956810的博客 1029

Java学习day18:IO流(一篇文章知识点详解)

Java学习day18:IO流 为什么会有IO流?在以后开发中会遇到文件的上传和下载,都是需要用到IO流咱们电脑上面所有的文件, 文档 音频 图片 视频 等都是可以进行读和写的。他们怎么读的?怎么写的? 是一下子就写到项目中了吗?不是,是依靠流的形式进行读和写。 在读取的时候,会将上传的文件(音频 视频 等)变成流的形式 一点一点来处理的 拆解开来出来的。

LF__plus的博客 1297

Java学习笔记之IO流

1)定义路径2)创建文件类File file = new File("filepath");3)文件类常用方法:file.exists判断文件是否存在file.mkdir创建目录file.createNewFile创建新文件。

hssh_的博客 676

Java IO流学习笔记

IO流,File,字节流,字符流,缓冲流

2402_87028704的博客 640

JAVA学习笔记(十五)——IO流

解决某类问题,编写的一套类、接口等,可以理解成一个半成品,大多框架都是第三方研发的。好处:在框架的基础上开发,可以得到优秀的软件架构,并能提高开发效率。框架的形式:一般是把类、接口等编译成class形式,再压缩成一个.jar结尾的文件发行出去。

qq_53911368的博客 655

尚硅谷2019版JavaIO流笔记记录

观看b站尚硅谷2019版Java视频所做笔记

weixin_73617818的博客 1081

[Java] IO 流的学习

首先,添加字符流和字节流的图谱,稍后补充学习笔记

haonanren2bu2的专栏 659

【JAVA】方法引用,异常,File,IO流知识总结

定义异常类写继承关系空参构造带参构造所有异常都必须是 Throwable 的子类。如果希望写一个检查性异常类,则需要继承 Exception 类。如果你想写一个运行时异常类,那么需要继承 RuntimeException 类。// 自定义异常类的代码意义:自定义异常的意义在于提高程序的可读性和可维护性,使得控制台输出的错误信息更加具有意义和可理解性。

Patrick_yuxuan的博客 1285
上一篇: Java Compare比较器 和 Hashmap
下一篇: HashMap个人总结(参考三太子熬丙的公众号文章)
Col98
博客等级 码龄5年 8粉丝 19原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值