【幻化万千戏红尘】qianfengDay20-java基础学习:数据流、随机读取文件流RandomAccessFile

课程回顾:

流:
转换流:字符和字节的转换
对象流(Object):序列化,反序列化

打印流(Print):打印各种数据类型的数据

今日内容:
数据流(Data):支持将基本数据类型写出,字节流,处理流
1、DataOutputStream:数据输出字节流
常用方法:
writeXXX:写出基本数据类型的数据
writeUTF:写出字符串
2、DataInputStream:数据输入字节流
常用方法:
readXXX:读取基本数据类型的数据
readUTF:读取字符串

随机读取文件类:拥有写出和读取基本数据类型的方法
RandomAccessFile
模式:
1、r:只读
2、rw:读写
3、rws:读写,并及时刷新文件内容和元数据
4、rwd:读写,并及时刷新文件内容

常用方法:
read:读取,字节
readXXX:读取基本数据类型
readUTF:读取字符串
length:文件大小
setLength:设置文件大小
seek:设置文件指针(索引)的位置
getFilePointer:获取文件指针
write:写出,字节
writeXXX:写出基本数据类型
writeUTF:写出字符串
close:关闭

File类:
renameTo
delete
list
listFiles
FileNameFilter

流:数据通信的管道
数据的流向:文件、内存、网络
流的分类:
1、方向
2、单位
3、功能

常用的流:
节点流:
1、文件流(FileXXX):操作文件的流,数据存储在文件中
2、内存流(ByteArrayXXX):操作内存的流,数据存储在内存中
处理流:
3、缓冲流(BufferedXXX):提高读写效率
4、转换流(字符流):字节流和字符流之间的转换,可以指定编码格式------只有字符,分为输入、输出
5、对象流(ObjectXXX):进行序列化和反序列化,支持各种数据类型-----只有字节流,分为输入、输出
6、打印流(PrintXXX):打印各种数据类型-------只有输出,分为字符和字节
7、数据流(DataXXX):读取和写出基本数据类型,字符串-------只有字节,分为输入、输出

8、随机读取文件类:RandomAccessFile
模式:r、rw、rws、rwd
用于读写方法,基本数据和字符串

集合:动态存储多个对象
1、Collection<E>
 1、List<E>
  1、
  2、
 2、Set<E>
  1、
  2、
  3、
2、Map<K,V>
 1、
 2、
 3、

时间: 2024-08-07 04:13:46

【幻化万千戏红尘】qianfengDay20-java基础学习:数据流、随机读取文件流RandomAccessFile的相关文章

【幻化万千戏红尘】qianfengDay10-java基础学习:成员内部类、静态内部类、局部和匿名内部类,设计模式之简单工厂模式

课程回顾: 接口:1.属性:public\static\final2.方法:public\abstract 多态:1.静态化(编译时)多态重载2.动态化(运行时)多态重写对象转型 1.向上转型 2.向下转型 今日内容:内部类:定义在类的内部的类1.成员内部类格式:[修饰符] class 类名 { }内部不能有静态的属性和方法,可以访问外部类的属性,也可以调用外部类的方法 在静态方法中的使用格式:外部类 外对象=new 外部类();成员内部类 对象名=外对象.new 成员内部类(); 2.静态内部

【幻化万千戏红尘】qianfengDay25-HTML基础学习:

Tomcat:服务器 免费 主要运行B/S程序 目录说明: bin:执行文件 lib:第三方的jar包 webapps:发布的项目 网络程序结构: 1.B/S 2.C/S HTML:超文本标记语言 (HyperText Markup Language) 超文本:包含音频.视频.图片等内容 Html主要用来做网页(描述信息),后缀名:.html或.htm HTML的语法规则: 1.不区分大小写 2.由固定标签组成(不允许自定义标签) 3.标签有开始也有结束 4.属性的值都得用双引号 5.标签允许嵌

【幻化万千戏红尘】qianfengDay19-java基础学习:转换流、对象流、打印流、三大标准(重定向)

课程回顾: 流:数据通信的管道常用的流类:1.文件流:File:数据在文件中 1.FileInputStream 2.FileOutputStream 3.FileReader 4.FileWriter2.内存流:ByteArray:数据在内存中(数组) 1.ByteArrayInputStream 2.ByteArrayOutputStream3.缓冲流:Buffered:提高读写效率 1.BufferedInputStream 2.BufferedOutputStream 3.Buffere

【幻化万千戏红尘】qianfeng-Android-Day07-AsyncTask基础学习:

异步任务AsyncTask及JSON解析 一.AsyncTask: (一).相关知识回顾: 1.开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的,并且这些操作必须在UI线程中执行. 2.单线程模型中始终要记住两条法则: 1). 不要阻塞UI线程 : 2). 确保只在UI线程中访问Android UI控件. 当一个程序第一次启动时,Android会同时启动一个对应的主线程(Main Thread), 主线程主要负责处理与UI相关的事件,如:用户的按键事件

【幻化万千戏红尘】qianfeng-Android-Day08-基础学习:ListView

ListView 一.ListView介绍: (一). ListView 概念: ListView是Android中最重要的组件之一,几乎每个Android应用中都会使用ListView.它以垂直列表的方式列出所需的列表项. java.lang.Object ? android.view.View ? android.view.ViewGroup ? android.widget.AdapterView<T extends android.widget.Adapter> ? android.w

【幻化万千戏红尘】qianfeng-JAVA课程结束总结

JAVA知识点:面向对象:面向对象是一种思想编程的指导 封装:面向对象2大核心:1.类:描述信息,抽象格式:[public/abstract/final] class 类名 { 属性 构造方法 方法} 2.对象:具体的实例格式:类名 对象[=new 类名([实际参数列表])]; this的用法1.代指本类对象2.调用构造方法 方法的参数传递:1.基本类型:传输的是数据的本身2.引用类型:传输的是地址 static:静态1.修饰属性2.修饰方法3.修饰代码块4.修饰内部类 包:1.package:

Java基础学习笔记二十 IO流

转换流 在学习字符流(FileReader.FileWriter)的时候,其中说如果需要指定编码和缓冲区大小时,可以在字节流的基础上,构造一个InputStreamReader或者OutputStreamWriter,这又是什么意思呢? OutputStreamWriter类 查阅OutputStreamWriter的API介绍,OutputStreamWriter 是字符流通向字节流的桥梁:可使用指定的字符编码表,将要写入流中的字符编码成字节.它的作用的就是,将字符串按照指定的编码表转成字节,

【幻化万千戏红尘】qianfengDay27-HttpURLConnection,OkHttpClient,,多线程下载且断点续传基础学习:

课程回顾: Servlet:java语言开发的运行在服务器上的开发步骤:1.创建Servlet类2.重写doGet或doPost方法3.运行在服务器 生命周期:1.初始化2.服务3.销毁 URL:统一资源定位符,网址openConnection 今日内容:Http协议:超文本传输协议常用方式:1.HttpURLConnection2.okHttp HttpURLConnection的使用步骤:1.创建URL对象---URL url=new URL("网址");2.获取连接对象--Htt

【幻化万千戏红尘】qianfeng-Android-Day01-安卓历史及环境的搭建基础学习:

1.数据类型:   集合 2.io 3.多线程 1.方法有没有可能被多个线程调用 4.网络: 1.http协议 2.即时通讯协议 mqtt 3.webservice 5.数据解析 xml webservice json 字符集 unicode  utf-8 6.操作系统的进程和线程的关系 java里线程的入口函数是run函数线程是并行运行的 6.java面向对象=java代码复用 7.非计算机专业的看这几本书 计算机原理 2.linux操作系统原理 3.编译原理  4.软件工程 星月神话 lin