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

文件传输基础——Java IO流

难度入门
时长 2小时 0分
学习人数
综合评分9.67
669人评价 查看评价
9.9 内容实用
9.6 简洁易懂
9.5 逻辑清晰
  • 字符流的过滤器 BufferedReader---------->readLine 一次读一行 BufferedWriter/PrintWriter----->一次写一行 BufferedWriter要自己写入换行 bw.newLine();
    查看全部
  • BufferedInputStream&BufferedOutputStream为IO提供了带缓冲区的操作,提高了流模式的IO的性能 FileOutputStream--->write() 方法相当于一滴一滴地把水"转移"过去 DataOutputStream--->writeXxx()方法会方便一些,相当于一瓢一瓢地把水"转移"过去 BufferedOutputStream--->write方法更方便,相当于一瓢一瓢先放入桶中(缓冲区),再从桶中倒入到另一缸中.
    查看全部
    0 采集 收起 来源:字节缓冲流

    2018-03-22

  • writeUTF("中国");//采用utf-8编写出 writeChars("中国"); //采用utf-16be编写出 DateOutputStream需要包装OutputStream.为了使用OutputStream中的write方法
    查看全部
  • 字符流的过滤器 BufferedReader --> readLine 一次读已行 BufferedWriter/PrintWriter --> 写一行
    查看全部
  • FileReader/FileWriter:可以直接写文件名的路径。与InputStreamReader相比坏处:无法指定读取和写出的编码,容易出现乱码。只能读取与项目编码方式相同的文件 FileReader fr = new FileReader("e:\\javaio\\imooc.txt"); //输入流 FileWriter fw = new FileWriter("e:\\javaio\\imooc2.txt");//输出流
    查看全部
  • 字符流 (操作的是文本 文本文件) 注意默认的编码方式 1)编码问题 2)认识文本和文本文件 java的文本(char)是16位无符号整数,是字符的unicode编码(双字节编码) 文件是byte byte byte 的数据序列 文本文件是文本(char)序列按照某种编码方案(utf-8,utf-16be,gbk)序列化byte的存储 3)字符流(Reader Writer) 字符的处理,一次处理一个字符 字符的底层依然是基本的字节序列 4)InputStreamreader 完成byte流解析成char流 按照编码解析 OutputStreamWrite 提供char流到byte流 按照编码处理
    查看全部
  • java.io.File类用于表示文件(目录) File类只用于表示文件(目录)的信息(名称、大小等),不能用于文件类型的内容的访问。 了解构造函数的情况。 file.exists()判断文件是否存在 file.mkdir();创建文件 多级目录创建,mkdirs() file.delete();删除文件 file.idDirectory();判断是否是目录,是目录返回true,不是或者不存在都返回false file.isFile();判断是否是文件 file.createNewFile();创建文件 File file=new File("D:/javaio/日记.txt");等价于File file=new File("D:/javaio","日记.txt"); 常用的file对象API File file = new File(String Path);(路径\要用转义字符\\或者/或者File.separator获取系统分隔符 file //file.toString()的内容 file.getAbsolutePath(); getName(); getParent();
    查看全部
  • 对子类对象进行反序列化操作时,如果其父类没有实现序列化接口,那么其父类的构造函数会显式被调用(因为序列化文件中不包含父类的序列化信息)
    查看全部
  • transient 关键字:被transient修饰的元素,该元素不会进行jvm默认的序列化,但可以自己完成这个元素的序列化 注意:(1)在以后的网络编程中,如果有某些元素不需要传输,那就可以用transient修饰,来节省流量;对有效元素序列化,提高性能。 (2)可以使用writeObject自己完成这个元素的序列化。ArrayList就是用了此方法进行了优化操作。ArrayList最核心的容器Object[] elementData使用了transient修饰,但是在writeObject自己实现对elementData数组的序列化。只对数组中有效元素进行序列化。readObject与之类似。
    查看全部
  • ObjectOutputStream 序列化流 是过滤流 主要方法 writeObject 反序列化流ObjectInputStream 主要方法 readObject 对象必须实现序列化接口(Serializable).这个接口没有任何方法,只是一个标准
    查看全部
  • BufferedReader -- > readLine -> 读一行 不识别换行符,不会自动换行 BufferedWriter/PrintWriter -- > writeLine/println -> 写一行,不会自动换行,使用newLine()方法/自动换行
    查看全部
  • ObjectOutputStream 序列化流 是过滤流 主要方法 writeObject 反序列化流ObjectInputStream 主要方法 readObject 对象必须实现序列化接口(Serializable).这个接口没有任何方法,只是一个标准
    查看全部
  • read(buf);直接读制定数组长度的内容到buf数组 getFilePointer()获取当前文件指针位置。没读写一个字节指针往后移动一位 seek(0)重新定位文件指针 1.raf对象建立 2.写数据,一个字节一个字节写 3.读数据。一口气读指定大小字节数据
    查看全部
  • read write 方法
    查看全部
  • java文件模型 打开文件
    查看全部

举报

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

微信扫码,参与3人拼团

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

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