Java基础第十五天总结

RandomAccessFile

-----------------------

随机访问文件

1)Object-->RandomAccessFile

2)实现DataInput DataOutput接口

3)seek(int byte)

4)

使用RandomAccessFile实现文件合成

自己定义的JavaBean实现串行化需要实现Serializable接口,这个接口是用来标识性接口,没有任务方法,是给Java虚拟机看的。

网络间传输或者本地化存储需要串行化

将Java对象转换成二进制数组,

java.io.Serializable //可串行化接口,标识性,JVM看的。

串行化版本UID  //给类打一个标记,最主要的用途是用来进行反串行。

深度复制是指将整个对象图进行复制 。好处:瞬间产生大量的对象,消耗内存

transient://临时关键字

ObjectInputStream //   ObjectOutputStream   对象流

ByteArrayInputStream/ ByteArrayOutputStream 内存输出输入流

read(char)  write(byte[])

DataInputStream   //数据输入流

DataOutputStream   //数据输出流

字符流的出现为了操作字符

更重要是加入了编码转换

通过 子类转换流来完成

InputStreamReader

OutputStreamWriter

在两个对象进行构造的时候 可以加入字符集

时间: 2024-11-08 03:46:53

Java基础第十五天总结的相关文章

Java基础--第二十五天

TCP协议: Socket类 构造方法: TCP程序,必须先开服务器端 成员方法 服务器端程序: 创建服务器端Socket对象: 监听连接: 获取输入流,并显示: 释放资源 ServerSocket类 网络编程 网络编程+反馈 大融合[所有的Java基础融合为一个实例] 正则表达式: 符合某种规则的字符串,常用于校验 规则: Pattern类 A:字符 x:任意字符表示任意字符本身 \\:反斜线字符[转义字符] \r:回车 \n:换行 B:字符类 [abc]:表示a,b,c任意字符一次 [^ab

Java基础(十五):Java 中的内部类

问:什么是内部类呢? 答:内部类( Inner Class )就是定义在另外一个类里面的类.与之对应,包含内部类的类被称为外部类. 问:那为什么要将一个类定义在另一个类里面呢?清清爽爽的独立的一个类多好啊!! 答:内部类的主要作用如下: 1. 内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类 2. 内部类的方法可以直接访问外部类的所有数据,包括私有的数据 3. 内部类所实现的功能使用外部类同样可以实现,只是有时使用内部类更方便 问:内部类有几种呢? 答:内部

java基础(十五章)

一.字符串类String 1.String是一个类,位于java.lang包中 2.创建一个字符串对象的2种方式: String 变量名="值"; String 对象名=new String("值"); 3.字符串的常用方法 3.1 字符串长度--length() 3.2 判断值是否相等 equals() 3.3 判断字符串对象地址是否相同 == 3.4 忽略 大小写 判断 equalsIgnoreCase() 3.5 大小写转换 toLowerCase()--小写

Java基础第十五天_IO串行化/深度复制

1.使用RandomAccessFile实现文件切割. 答: package app_作业; import java.io.File; import java.io.FileOutputStream; import java.io.RandomAccessFile; public class app15_使用RandomAccessFile实现文件切割 { public static void main(String[] args) throws Exception { // 源文件 File 

大数据Java基础第十五天作业

第一题:实现文件拆分.合并. import java.io.File; import java.io.RandomAccessFile; import java.io.FileOutputStream; import java.io.FileInputStream; import java.io.BufferedOutputStream; import java.io.BufferedInputStream; import java.util.List; import java.util.Arr

大数据Java基础第十五天、第十六天作业

使用Socket编写类似QQ通讯工具,显示屏幕的历史聊天记录待优化. import javax.swing.JFrame; import javax.swing.JButton; import javax.swing.JTable; import javax.swing.JTextArea; import javax.swing.table.AbstractTableModel; import javax.swing.table.TableModel; import java.awt.event

Java基础--第十五天

一.Date类 构造方法[2] Date -- Long 互换 Date d = new Date(); Date d1 = new Date(); d1.getTime(); d1.setTime(); 二.DateFormat类 格式化:Date -- String 解析:  String -- Date SimpleDateFormat类 [extends DateFormat] public final String format(Date date):Date -- String 时间

java基础(十五)集合(二)

这里有我之前上课总结的一些知识点以及代码大部分是老师讲的笔记 个人认为是非常好的,,也是比较经典的内容,真诚的希望这些对于那些想学习的人有所帮助! 由于代码是分模块的上传非常的不便.也比较多,讲的也是比较清晰的!如果你有需要可以在评论中留下您的邮箱我看到一定会免费发给你的!感谢这个平台让我们大家共同进步吧!! 记住 程序员是无私的!!! 也非常欢迎到我的博客内观看 博客地址:http://www.cnblogs.com/duscl/ /* 1:List的子类(掌握) (1)List的子类特点 A

“全栈2019”Java第七十五章:内部类持有外部类对象

难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第七十五章:内部类持有外部类对象 下一章 "全栈2019"Java第七十六章:静态.非静态内部类访问权限 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorhaf,回复"Java学习