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

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.xdnf.cn/news/15970.html

相关文章:

  • 人工智能与心理史学:从阿西莫夫的科幻预言到可计算社会模型>
  • 车载通信架构 --- DoIP协议通信
  • Java多线程基础详解:从实现到线程安全
  • CS231n-2017 Lecture2图像分类笔记
  • Map集合
  • C++入门--lesson4
  • 嵌入式学习-PyTorch(9)-day25
  • HTTPHTTPSTLSDNSRSA
  • Python技术题2
  • 工程图矢量化 笔记 | potrace ezdxf svgpathtools | png转svg保存dxf用matplotlib画出来
  • 如何构建未来的人-AI-环境智能教育生态系统
  • 线性回归问题
  • xss的利用
  • 《YOLOv13魔术师专栏》全景指南:从理论到工业级实战
  • ICT测试原理之--什么是假短
  • JavaSE-接口
  • Android14 SystemUI 启动流程(2)
  • 笔试大题20分值(用两个栈实现队列)
  • Unity物理响应函数与触发器
  • C++类和对象(一)基础内容讲解
  • 2025暑假训练树状数组
  • 自动化立体仓库堆垛机控制系统上报堆垛机状态 FC5
  • MySQL 写入性能优化全攻略(附 GitHub 面试题项目链接)
  • 最终分配算法【论文材料】
  • laravel RedisException: Connection refused优雅草PMS项目管理系统报错解决-以及Redis 详细指南-优雅草卓伊凡
  • WSL的功能及用途
  • JavaScript空值安全深度指南
  • 单调队列深度解析(下)
  • 前端开发技巧:浏览器模拟弱网络环境
  • 【Linux】重生之从零开始学习运维之Nginx