-
1、byte 类型 8 位,int 类型 32 位,为了避免数据转换错误,通过 & 0xff 将高 24 位清零 2、long time = System.currentTimeMillis() 当前时间与协调世界时 1970 年 1 月 1 日午夜之间的时间差(以毫秒为单位测量) 3、is.read() 单字节适合读取 小 文件 is.read(byte[] bytes,int star,int size) 字节数组适合读取 大 文件查看全部
-
父类实现了serializable接口,子类就可序列化。父类未实现serializable接口,子类自行实现可序列化接口。 子类在反序列化时,父类没有实现序列化接口,则会递归调用其构造函数。查看全部
-
transient 关键字:被transient修饰的元素,该元素不会进行jvm默认的序列化,但可以自己完成这个元素的序列化。 可以使用writeObject自己完成这个元素的序列化。ArrayList就是用了此方法进行了优化操作。ArrayList最核心的容器Object[] elementData使用了transient修饰,但是在writeObject自己实现对elementData数组的序列化。只对数组中有效元素进行序列化。readObject与之类似。查看全部
-
1、对象序列化,就是将Object转换成byte序列,反之叫对象的反序列化 2、序列化流(ObjectOutputStream),字节的过滤流 —— writeObject()方法 反序列化流(ObjectInputStream)—— readObject()方法 3、序列化接口(Serializable) 对象必须实现序列化接口,才能进行序列化,否则将出现异常。 这个借口,没有任何方法,只是一个【标准】 ObjectOutputStream oos = new ObjectOutputStream( new FileOutputStream(file));查看全部
-
字符流的过滤器 BufferedReader---->readLine不识别换行符 BufferedWriter/PrintWriter---->write BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(file)));查看全部
-
FileReader/FileWriter:可以直接写文件名的路径。无法指定读取和写出的编码,所在项目用的什么编码就识别什么编码。查看全部
-
java的文本(char)是16位无符号整数,是字符的unicode编码(双字节编码) 文件是byte byte byte 的数据序列 文本文件是文本(char)序列按照某种编码方案(utf-8,utf-16be,gbk)序列化byte的存储 InputStreamReader isr = new InputStreamReader(new FileInputStream( "F:\\IO流\\IsrAndOsw\\isr.txt"),"gbk");//读文件默认编码方式为gbk查看全部
-
GDK编码中文占用2个字节,英文占用1个字节 utf-8编码中文占用3个字节,英文占用1个字节 utf-16be编码中文占用2个字节,英文占用两个字节 java是双字节编码:utf-16be 当你的字节序列是某个编码时,这个时候想把字节序列变成字符串,也需要用这种编码方式,否则会出现乱码查看全部
-
DataOutputStream/DataInputStream 对“流”功能的扩展,可以更加方便的读取 int,long, 字符等类型数据查看全部
-
FileOutputStream out=new FileOutputStream("文件路径",boolean append); 如果文件存在,有参数true,则追加内容,否则先删除再创建;文件不存在则创建查看全部
-
byte 类型 8 位,int 类型 32 位,为了避免数据转换错误,通过 & 0xff 将高 24 位清零 is.read() 单字节适合读取小文件 is.read(byte[] bytes,int star,int size) 字节数组适合读取大文件查看全部
-
file.list() 返回的是 字符串数组 直接子的名称,不包含子目录下的内容 file.listFiles() 返回当前目录下的所有子目录和文件的文件数组名称查看全部
-
File的过滤,遍历等操作 列出指定目录下的(包括子目录)的所有文件 File file = new File(); exists() 方法用于判断文件或目录是否存在 isDirectory()方法判断File类的对象是否是目录 throw new IllegalArgumentException();抛出异常 String[] filenames = file.list() //返回的是字符串数组,列出当前目录下的所有子目录和文件,不包含子目录下的内容 //递归 for(String string : filenames){//将filenames数组中的值,循环赋值给string,直到filenames为空时,结束循环 System.out.println(string); } //如果要遍历目录下的内容就需要构造成File对象做递归操作,File提供了直接返回File对象的API File[] files = file.listFiles(); //返回的是直接子目录(文件)的抽象 //递归,遍历出该目录下所有文件信息,包括子目录下的文件 for(File f :files){ if(f.isDirectory){ //递归遍历该目录下的子目录的信息 listDirectory(file); } else{ System.out.pritln(file); } }查看全部
-
编码问题 File类的使用 RandomAcce 字节流的使用 字符流的使用 对象的序列化和反序列化查看全部
-
RandomAccessFile java提供的对文件的内容的访问,及可以读文件,也可以写文件查看全部
举报
0/150
提交
取消