-
22222222222222
查看全部 -
11111111111
查看全部 -
Java中的File类
java.io.File类用于表示文件(目录),File类只用于表示文件(目录)的信息(名称、大小等),不能用于文件内容的访问。
File 对象名 = new File("E:\\文件夹名"); File 对象名=new File("E:/文件夹名");
File.separator设置分隔符
exists()方法判断是否有这个目录/文件夹
mkdir()方法创建这个文件夹/目录(只能创建一级目录)
mkdirs()方法创建这个文件夹/目录(可以创建多级目录)
delete()方法删除文件/文件夹
isDirectory()方法判断是否是一个目录
isFile()方法判断是否是一个文件
createNewFile()方法创建这个文件
查看全部 -
序列化和反序列化操作:对子类和父类构造函数调用问题:
如图:总结:
1、当将一个父类没有实现序列化的对象son使用ObjectOutputStream流写到本地文件中时,没有能将该对象中属于父类的部分写入到文件,因为ObjectOutputStream流不能将一个没有实现序列化的类的对象写入文件中。当将本地文件中保存的son对象通过ObjectInputStream流反序列化到程序中,由于缺少属于父类的部分信息,则需要再次调用父类的构造器来完成初始化
查看全部 -
序列化和反序列化的读写操作:
ObjectInputStream:反序列化:将byte转换成Object,用readObject方法
ObjectOutputStream:序列化:将Object转成byte,用writeObject方法
前提:对象实现Serialization序列化接口
transient:关键字:用来修饰属性,如图
1,表示该属性元素不会进行JVM默认的序化
2,不进行默认的序列化操作,但是可以自己单独写序列化操作,场景:ArrayList(底层对数组元素进行序列化和反序列化操作,提高性能)
查看全部 -
序列化和反序列化的定义:
如图:
查看全部 -
BufferedReader/BufferedWriter:
主要功能是:读取一行,本身没有换行操作,通过newLine()来换行。
BufferedReader/PrintWriter:println(line),它有换行操作,
PrintWriter的构造比BufferedWriter更加多样化
查看全部 -
FileReader/FileWriter不能设置编码格式,使用的是项目本身的编码。
查看全部 -
关于流读取文件快慢的比较:如图
1,批量读取字节数组是最快的,
2,单个读取字节数组带缓冲的
3,单个读取字节数组不带缓冲的
查看全部 -
使用BufferOutputStream 要注意的点:
如图:写完流操作后,一定要调用flush()方法。这也是BufferOutputStream和其它OutputStream的不同之处,
记得关闭流:close()方法
查看全部 -
读取文件内容的方式,如图所示
查看全部 -
查看全部
-
JAVA中的编码
在Java中gbk编码中文占用2个字节,英文占用1个字节。
在Java中utf-8编码中文占用3个字节,英文占用1个字节。
在Java中utf-16be编码中文占用2个字节,英文占用2个字节。
当你的字节序列是某种编码时,想要把字节序列变成字符串,你也需要这种编码,否则会出现乱码。
文本文件就是字节序列,可以是任意编码的字节序列。
查看全部 -
查看全部
-
查看全部
举报