-
三、RandomAccessFile提供对文件内容的访问,既可以读文件,也可以写文件。 (1)Java文件模型 在硬盘上的文件是byte byte byte存储的,是数据的集合。 (2)打开文件 有两种模式“RW”(读写),“R”(只读) RandomAccessFile raf = new RandomAccessFile(file,“rw”); (3)写方法 raf.write(int) 只写一个字节,同时指针指向下一个 (4)读方法 int b = raf.read(); 读一个字节 (5)文件读写完一定要关闭查看全部
-
IO 用到的类 File 通过文件的目录代表一个文件 RandomAccessFile java最底层的通过字节指针进行文件内容访问 InputStream、OutputStream java的输入输出流规范 FileInputStream,FileOutputStream 上两种的结合,实现了通过逐字节,读出和写入文件 DataOutputStream/DataInputStream 上个类的扩展,可以逐多个字节(其它类型)读出写入文件 BufferedInputStream&BufferedOutputStream 带缓冲区的逐字节流 InputStreamReader OutputStreamWriter 通过编码方式确定字符流规范(多个字节通过编码转一个字符),适用于文本 FileReader/FileWriter 通过上一种类实现字符流读出写入文本文件 BufferedReader -BufferedWriter/PrintWriter 带缓冲区的逐字符读出写入文本操作 ObjectOutputStream ObjectInputStream 从(dat)文件读出或写入java对象,java的输入输出流规范的扩展 编码问题 文件存储的字符串或其他信息都是以16(2)进制编码,或者说以字节(0xff)为最小单位的形式存在 所以当机器与人交互的时候,通过编码显示字符串 和 通过输入转成字节序列保存 的时候,需要用到编码作为翻译查看全部
-
FileReader fr=new FileReader("e:\\s\\a.txt");查看全部
-
字符流InputStreamReader/OutputStreamWriter查看全部
-
字节流FileInputStream/OutInputStream查看全部
-
字节流InputStream/OutputStream查看全部
-
inputstream是抽象类fileinputstream查看全部
-
gbk汉子占用两个字节,utf-8占用3个字节,英文占用1个字节查看全部
-
对象的序列化,反序列化 1)对象序列化就是将Object转换成byte序列,反之叫对象的反序列化 2)序列化流(ObjectOutputStream),是过滤流 反序列化流(ObjectIntputStream)---readObject 3)序列化接口(Serializable) 对象必须实现序列化接口,才能进行序列化,否则将出现异常,这个接口没有任何方法,只是一个标准查看全部
-
递归操作查看全部
-
用 mkdir() 函数创建文件夹 file.mkdir();查看全部
-
Java IO查看全部
-
File file = new File("e:" + File.separator); // File.separator 设置分隔符查看全部
-
查看源码:选中相关代码,然后Ctrl+鼠标左键。查看全部
-
一个父类实现Serializable接口,他的子接口也都能序列化,不用在此实现接口。查看全部
举报
0/150
提交
取消