文件,IO流

devtools/2024/12/22 18:58:02/

目录

一 java

1. IO流

1)输入输出(以程序的视角判断 )

1.1 IO流的分类

1)字符流效率高于字节流

1.2 流和文件的关系

2.  inputstream--字节输入流

2.1 fileinputstream

2.1.1常用方法:

1)单个字符读取:

2)读取指定length字节的数据

2.2 fileoutstream

2.2.1 常用方法

1)写入一个字节

2)写入字符串

3)new 方式会覆盖原来写入的数据

3.文件拷贝

4. filereader和filewriter

4.1 filereader

4.2 filewriter

5.节点流和处理流

5.1 节点流--对特定的数据源

5.2 处理流-包装流

1)通过继承扩展使用

5.3 区别

6.----未完待续


 

一 java

1. IO流

1)输入输出(以程序的视角判断 )

1.1 IO流的分类

1)字符流效率高于字节流

字节流:适合操作二进制文件时--可以做到无损操作

字符流:适合文本文件

1.2 流和文件的关系

流---是文件操作的媒介(类似于传输时的管道)

2.  inputstream--字节输入流

2.1 fileinputstream

2.1.1常用方法:

1)单个字符读取:

例子:

2)读取指定length字节的数据

2.2 fileoutstream

2.2.1 常用方法

1)写入一个字节

2)写入字符串

3)new 方式会覆盖原来写入的数据

3.文件拷贝

从一个文件写入另一个文件

4. filereader和filewriter

4.1 filereader

4.2 filewriter

5.节点流和处理流

5.1 节点流--对特定的数据源

5.2 处理流-包装流

1)通过继承扩展使用

可以自己定义reader类中的方法

5.3 区别

6.----未完待续


http://www.ppmy.cn/devtools/144451.html

相关文章

vscode的keil assistant 中搜索不到全局变量

搜不到 但是在包含的文件中输入 ../../../,就是全局搜索的结果 我的文件结构是:\Desktop\LVGL文件系统移植(lvgl8.3)\Projects\MDK-ARM 盲猜是keil assistant 当前文件夹打开的时候是进入到了MDK-ARM文件夹层次&…

Python tkinter写的《电脑装配单》和 Html版 可打印 可导出 excel 文件

Python版 样图: 说明书: markdown # 电脑配置单使用说明书 ## 一、软件简介 电脑配置单是一个用于创建和比较两套电脑配置方案的工具软件。用户可以选择各种电脑配件,输入数量和价格,软件会自动计算总金额,并支持导出和打印配置单。 ## 二、主要功能 1. …

免登陆是什么?

‌免登陆‌是指用户在访问系统或应用时,无需输入用户名和密码即可直接使用某些功能或服务。这种机制主要通过记录用户的身份信息,并在后续访问时通过会话管理、Token认证等方式进行身份验证,从而提升用户体验并减少登录负担‌。 实现原理 ‌…

Java进程占用的内存有哪些部分?

大家好,我是锋哥。今天分享关于【Java进程占用的内存有哪些部分?】面试题。希望对大家有帮助; Java进程占用的内存有哪些部分? 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 Java进程在运行时,会将内存划分为多个区域&#xf…

【0374】Postgres内核 MultiXactState shared memory 初始化 ( 2 - 1)

上一篇: 【0373】Postgres内核 MultiXact shared memory 初始化 ( 2 ) 1. 初始化 MultiXactState 本文是作为 【0373】Postgres内核 MultiXact shared memory 初始化 ( 2 ) 的续篇,因为在 MultiXactShmemInit() 函数中, 一共完成了 MultiXactOffsetCtl(MultiXactOffs…

利用 Python 解决 “奇数之和” 问题

一、问题描述 在这个问题场景中,有着特定的时间和内存限制,每次测试时间限制为 2 秒,每个测试的内存限制为 256 MB。我们会获得两个整数 n 和 k,任务是判断 n 是否可以表示为 k 个不同的正奇数(不能被 2 整除的整数&a…

GaussDB数据库迁移方案介绍

云数据库GaussDB提供了多种数据迁移方案,可满足从MySQL数据库、Oracle数据库、GaussDB数据库、PostgreSQL数据库、DB2 for LUW、RDS for SQL Server、Microsoft SQL Server数据库到云数据库GaussDB的迁移。 数据迁移工具有DRS、DAS和gs_loader。推荐使用DRS&#x…

【C++图论】1993. 树上的操作|1861

本文涉及知识点 C图论 LeetCode 1993. 树上的操作 给你一棵 n 个节点的树,编号从 0 到 n - 1 ,以父节点数组 parent 的形式给出,其中 parent[i] 是第 i 个节点的父节点。树的根节点为 0 号节点,所以 parent[0] -1 &#xff0c…