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

文件传输基础——Java IO流

难度入门
时长 2小时 0分
学习人数
综合评分9.67
669人评价 查看评价
9.9 内容实用
9.6 简洁易懂
9.5 逻辑清晰
  • IO流概念 EOF -1 while((len = xx.read())!=-1){ xx.write(byte,0,len);
    查看全部
  • raf.write(byte);raf.seek(0); //指针移动到头部 byte[] byte = new byte[(int)byte.length()];//一次性读取,吧文件中内容都读取到byte[] raf.read(byte); //改类适合底层和.so文件使用
    查看全部
  • 了解RandomAccessFie 类
    查看全部
  • dir.list();获取的是字符串数组 dir.listFiles();获取的是文件数组,一般用第二个 增强for和递归遍历文件夹
    查看全部
    0 采集 收起 来源:遍历目录

    2015-12-28

  • file.getParent(); father directory
    查看全部
  • file.mkdirs(); //创建目录 file.createNewFile();//创建文件 file.delete(); //删除文件或目录
    查看全部
  • new File("E:\\java\\test.text"); 文件路径反斜杠 File.separator 相对于注释的正
    查看全部
  • 序列化和反序列化
    查看全部
  • 字符流 1)编码问题 前已述及 起码有一点要非常清楚的是,一切进入计算机的都会变成字节码 2)认识文本和文本文件 java中的文本(其实就是char)16位的无符号整数,是字符的unicode编码(这是一种双自己编码) 文件是byte byte byte...的数据集合,可以缩句来理解 文件输数据集合。字节流的编码方式和序列化规则不一样就形成了不同的文件:文本文件,音频文件,视频文件等 文本文件是文本(char的编码)序列按照某种编码方案(utf-8,utf-16be,gbk)序列化为byte的数据存储集合 (3)字符流 抽象类 Reader Writer 二者实现了数据的两种相互转换,存储时我们用字节码的形式存储,读入计算机内存处理(包括显示,运算等)是用字符(ABC...)的形式。 字符的处理,一次处理一个字符。其底层仍然是基本的字节序列 字符流的基本实现 InputStreamReader 完成byte流解析为char流,按照编码接卸 OutputStreamWriter 提供char流到byte流,按照编码处理。 为什么上面特别说明了一下文本文件,因为字符流大部分操作的都是文本文件。毕竟文本文编,以编码的方式不容易认读,我们才把字符编码解析为字符。如果Reader一个MP3之类的音频文件,根本就没有什么意义,因为,声音本来就不是用来看的,所以说字符流主要是用于处理文本文件的
    查看全部
  • RandomAccessFile类的使用
    查看全部
  • readInt readLong 方法都是对FileInputStream方法的包装 DataOutputStream/DataInputStream 对“流”功能的扩展,可以更加方便的读取 int,long, 字符等类型数据 DataOutputStream:使用FileOutputStream构造出来,通过包装FileOutput,可以调用FileOutput类的write方法来构造新的更方便的写方法: new DataOutputStream(new FileOutptStream(file)) wrieteUTF()采用utf-8编码写出字符串 用utf-16be写出字符串,或字符串数组 写完之后一定要关闭流 数据输入输出流: DataInputStream、DataOutputStream 是对“流”功能的扩展,方便读写 DataOutputStream dos = new DataOutputStream(new FileOutputStream(file)); dos.writeInt(10); dos.writeLong(10l);字母l dos.writeDouble(10.5); //采用utf-8编码写出 dos.writeUTF("中国"); //采用utf-16be编码写出 dos.writeChars("中国");
    查看全部
  • transient修饰的元素不进行虚拟机默认的序列化 但是可以自己进行序列化
    查看全部
  • 不行,不行
    查看全部
    0 采集 收起 来源:遍历目录

    2015-12-25

  • 序列化时都得继承Serializable 接口。 加 transient 关键字不会进行默认的序列号。
    查看全部
  • bw.newLine();换行操作
    查看全部

举报

0/150
提交
取消
课程须知
亲,为了更好的学习本门课程,需要您对二进制的知识有所了解,还要熟悉Java的基本语法和面向对象的知识。
老师告诉你能学到什么?
1、了解文件编码。 2、能够对文件和目录进行管理操作。 3、能够应用字节流和字符流对文件进行读写操作。 4、能够对对象进行序列化和反序列化。

微信扫码,参与3人拼团

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

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