为了账号安全,请及时绑定邮箱和手机立即绑定

文件传输基础——Java IO流

难度入门
时长 2小时 0分
学习人数
综合评分9.67
669人评价 查看评价
9.9 内容实用
9.6 简洁易懂
9.5 逻辑清晰
  • RandomAccessFile是一个随意访问文件的类,它的构造方法如下: RandomAccessFile raf = new RandomAccessFile(file, "rw"); 他获取文件所指向的指针如下:raf.getFilePointer() 当用write()方法写入一个字符时,RandomAccessFile只获取一个字中的低八位字符,用writeInt()方法即可完整地写入一个int类型字符。raf.seek(0)用于将文件指针返回到文件开始。
    查看全部
  • file.list()是用于列出file下的目录的一个字符串数组,但无法列出其子目录;而file.listFiles()则返回一个抽象的file对象数组,将所有的file下的目录列出,通过递归判断它是否是目录来达到将所有文件名列出
    查看全部
    0 采集 收起 来源:遍历目录

    2016-02-01

  • 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个字节
    查看全部
    0 采集 收起 来源:文件的编码

    2016-01-31

  • 编译器一般默认为GBK编码,GBK编码中一个中文字符是两个字节,一个英文字符是一个字节;UTF-8编码中一个中文字符是三个字节,一个英文字符是一个字节;JAV是双字节编码,是UTF-16be编码,一个中文字符是两个字节,一个英文字符是两个字节。在中文系统上默认的是ansi编码,在中文系统即GBK编码
    查看全部
    0 采集 收起 来源:文件的编码

    2016-01-31

  • 数组不一定是满的,此时自行实现序列化更有效。
    查看全部
  • 序列化: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
提交
取消
课程须知
亲,为了更好的学习本门课程,需要您对二进制的知识有所了解,还要熟悉Java的基本语法和面向对象的知识。
老师告诉你能学到什么?
1、了解文件编码。 2、能够对文件和目录进行管理操作。 3、能够应用字节流和字符流对文件进行读写操作。 4、能够对对象进行序列化和反序列化。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!