当前位置: 首页 > 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.dtcms.com/a/288131.html

相关文章:

  • Git仓库使用
  • MacOS:如何利用终端来操作用户
  • 品鉴笔记:智利美人鱼磨坊甜红与甜白的风味对比
  • Java 大视界 -- 基于 Java 的大数据实时流处理在智能制造生产过程质量实时监控与异常诊断中的应用(352)
  • Linux 密码生成利器:pwgen 命令详解
  • Nestjs框架: 理解 RxJS响应式编程的核心概念与实践
  • C++中的虚继承
  • 思维链(CoT)技术全景:原理、实现与前沿应用深度解析
  • Edge浏览器设置网页自动翻译
  • 从随机数值到特征检测器的学习与更新
  • [硬件电路-37]:模拟电路、数字电路与计算软件信号处理的全方位比较
  • 暑假--作业3
  • 物联网系统中的可视化大屏定义
  • VSCode - VSCode 查找中文字符
  • 『 C++ 入门到放弃 』- AVL树
  • OpenCV 官翻 1 -介绍、安装、功能概览、核心操作
  • Streamlit 官翻 5 - 部署、社区云 Deploy
  • Linux内核空间的布局
  • 前端面试专栏-工程化:26.性能优化方案(加载优化、渲染优化)
  • 《Qt5串口开发》搭建跨平台通信系统
  • “外卖大战”正在改变国内“大零售”
  • 数据增强和微调
  • Codeforces Round 1037 (Div. 3)
  • windows docker-02-docker 最常用的命令汇总
  • uniapp props、$ref、$emit、$parent、$child、$on
  • 【数据结构】栈(stack)
  • xss-labs1-8题
  • ubuntu24 ros2 jazzy
  • OpenVINO使用教程--图像增强算法DarkIR
  • 华为擎云L420安装LocalSend