当前位置: 首页 > news >正文

JAVA高级第六章 输入和输出处理(一)

文章目录

  • 一、文件
    • 1.什么是文件?
    • 2.文件一般存储在哪里?
    • 3.Java程序如何访问文件属性?
    • 4.File类访问文件属性
    • 5.File类的常用方法
  • 二、流
    • 1.如何读写文件?
    • 2.输入/输出流与数据源
  • 三、Java流的分类
  • 四、FileInputStream
    • 1.InputStream类常用方法
    • 2.子类FileInputStream常用的构造方法
    • 3.使用FileInputStream 读文本文件
  • 五、1.FileOutputStream
    • 2.OutputStream类常用方法
    • 3.子类FileOutputStream常用的构造方法
    • 4.使用FileOutputStream 写文本文件


一、文件

1.什么是文件?

相关记录或放在一起的数据的集合

2.文件一般存储在哪里?

在这里插入图片描述

3.Java程序如何访问文件属性?

JAVA API :java.io.File 类

4.File类访问文件属性

在这里插入图片描述

5.File类的常用方法

在这里插入图片描述

二、流

1.如何读写文件?

  • 通过流来读写文件

流是一组有序的数据序列
以先进先出方式发送信息的通道
在这里插入图片描述

2.输入/输出流与数据源

在这里插入图片描述

三、Java流的分类

在这里插入图片描述
输入输出流是相对于计算机内存来说的
在这里插入图片描述
字节流是 8 位通用字节流,字符流是 16 位 Unicode 字符流

四、FileInputStream

1.InputStream类常用方法

int read( )
int read(byte[] b)
int read(byte[] b,int off,int len)
void close( )
int available():可以从输入流中读取的字节数目

2.子类FileInputStream常用的构造方法

FileInputStream(File file)
FileInputStream(String name)

3.使用FileInputStream 读文本文件

在这里插入图片描述

五、1.FileOutputStream

2.OutputStream类常用方法

void write(int c)
void write(byte[] buf)
void write(byte[] b,int off,int len)
void close()
void flush():强制把缓冲区的数据写到输出流中

3.子类FileOutputStream常用的构造方法

FileOutputStream (File file)
FileOutputStream(String name)
FileOutputStream(String name,boolean append)

1.前两种构造方法在向文件写数据时将覆盖文件中原有的内容
2.创建FileOutputStream实例时,如果相应的文件并不存在,则会自动创建一个空的文件

4.使用FileOutputStream 写文本文件

使用FileOutputStream 写文本文件的步骤与读文件的步骤有何不同?

在这里插入图片描述

http://www.lryc.cn/news/593712.html

相关文章:

  • python类Keys
  • OpenCV 官翻 2 - 图像处理
  • CAN通信驱动开发注意事项
  • 使用C#对象将WinRiver项目文件进行复杂的XML序列化和反序列化实例详解
  • 软考高级之工程工期成本计算题
  • 用虚拟机体验纯血鸿蒙所有机型!
  • 深入解析LVS负载均衡核心原理
  • Python MCP与Excel增强智能:构建下一代数据处理和自动化解决方案
  • 线性回归问题
  • 【超详细笔记】概率:中心极限定理的直观理解——样本均值为何趋近正态
  • Linux“一切皆文件“设计哲学 与 Linux文件抽象层:struct file与file_operations的架构解析
  • 使用 validation 框架生成一个校验参数是否在枚举内的校验器
  • 环形区域拉普拉斯方程傅里叶级数解
  • DC-DC降压转换5.5V/3A高效率低静态同步降压转换具有自适应关断功能
  • 基于 Google Earth Engine 的 DEM 鞍部自动提取
  • 动态规划——状压DP经典题目
  • 鸿蒙蓝牙通信
  • 【Java源码阅读系列56】深度解读Java Constructor 类源码
  • GitLab 社区版 10.8.4 安装、汉化与使用教程
  • AI编程工具对比:Cursor、GitHub Copilot与Claude Code
  • 【SVM smote】MAP - Charting Student Math Misunderstandings
  • sqli-labs靶场通关笔记:第32-33关 宽字节注入
  • Kotlin方差
  • 1 渗透基础
  • ros2高级篇之高可用启动文件及配置编写
  • Spring AI 1.0版本 + 千问大模型之文本对话
  • node.js学习笔记1
  • 【数据类型与变量】
  • MySQL——约束类型
  • Springboot项目的搭建方式5种