-
RandomAccessFile是一个随意访问文件的类,它的构造方法如下: RandomAccessFile raf = new RandomAccessFile(file, "rw"); 他获取文件所指向的指针如下:raf.getFilePointer() 当用write()方法写入一个字符时,RandomAccessFile只获取一个字中的低八位字符,用writeInt()方法即可完整地写入一个int类型字符。raf.seek(0)用于将文件指针返回到文件开始。查看全部
-
file.list()是用于列出file下的目录的一个字符串数组,但无法列出其子目录;而file.listFiles()则返回一个抽象的file对象数组,将所有的file下的目录列出,通过递归判断它是否是目录来达到将所有文件名列出查看全部
-
File类是一种用于表示文件位置信息的类,不能用于文件的访问。File file = new File("C:\\...")可创建一个文件夹或者一个任意文件类型<br> file.getName()返回文件名<br> file.getAbsolutePath()返回文件路径<br> file.isDirectory()返回是否是目录 file.isFile()返回时否是文件 file.mkdir()创建目录<br> file.mkdirs()创建多层子目录<br> file.exist()返回是否文件是否存在<br> file.delete()删除文件查看全部
-
RandomAccessFile访问文件API查看全部
-
Utf-16,中文和英文都占用2个字节查看全部
-
编译器一般默认为GBK编码,GBK编码中一个中文字符是两个字节,一个英文字符是一个字节;UTF-8编码中一个中文字符是三个字节,一个英文字符是一个字节;JAV是双字节编码,是UTF-16be编码,一个中文字符是两个字节,一个英文字符是两个字节。在中文系统上默认的是ansi编码,在中文系统即GBK编码查看全部
-
数组不一定是满的,此时自行实现序列化更有效。查看全部
-
序列化:object->byte序列,序列化流ObjectOutputStream是过滤流。object必须实现Serializable借口。查看全部
-
InputStreamReader:byte->char;OutputStreamWriter:char->byte;默认项目的编码是gbk.查看全部
-
文本和文本文件的概念,字符流的处理方式。查看全部
-
OutputStream("",bollean)true or false 决定是否追加内容或者删除直接覆盖查看全部
-
读文件的方法查看全部
-
transient及ArrayList源码分析 II public class Student implements Serializable{ private String stuno; private String stuname; //该元素不会进行jvm默认的序列化,也可以自己完成这个元素的序列化 private transient int stuage; //...省略getter和setter方法+public Student(String stuno, String stuname, int stuage){} public String toString() { return "Student [stuno=" + stuno + ", stuname=" + stuname + ", stuage=" + stuage + "]"; } private void writeObject(java.io.ObjectOutputStream s) throws java.io.IOException{ s.defaultWriteObject();//把jvm能默认序列化的元素进行序列化操作 s.writeInt(stuage);//自己完成stuage的序列化 } private void readObject(java.io.ObjectInputStream s) throws java.io.IOException, ClassNotFoundException{ s.defaultReadObject();//把jvm能默认反序列化的元素进行反序列化操作 this.stuage = s.readInt();//自己完成stuage的反序列化操作 } } 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】查看全部
-
transient及ArrayList源码分析 I public static void main(String[] args) throws Exception{ String file = "demo/obj.dat"; //1.对象的序列化 /*ObjectOutputStream oos = new ObjectOutputStream( new FileOutputStream(file)); Student stu = new Student("10001", "张三", 20); oos.writeObject(stu); //这里为何会调用到Student类里的writeObject()方法,因为ObjectOutputStream父类是Object类,自然而然,Object类是所有类的隐含父类,重写了writeObject方法。注意自定义的类也属于Object类。 oos.flush(); oos.close();*/ ObjectInputStream ois = new ObjectInputStream( new FileInputStream(file)); Student stu = (Student)ois.readObject(); System.out.println(stu); ois.close(); } 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】查看全部
-
自己完成对元素的序列化,在类中定义方法查看全部
举报
0/150
提交
取消