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

文件传输基础——Java IO流

难度入门
时长 2小时 0分
学习人数
综合评分9.67
669人评价 查看评价
9.9 内容实用
9.6 简洁易懂
9.5 逻辑清晰
  • 更正下,是对ArrayList中Object[]这个对象数组的操作
    查看全部
  • 给某个属性或对象加上transient关键字,表示不用jvm默认序列化。但有可能是想自己来进行序列化,这样做的好处是,可以更精确的对有效元素进行序列化,提高效率。例如ArrayList中对Object的操作。
    查看全部
  • 对象的序列化,反序列化 1、对象序列化,就是将Object对象转换成byte序列,反之叫对象的反序列化 2、序列化流(ObjectOutputStream),是过滤流---writeObject 反序列化流(ObjectInputStream)---readObject 3、序列化接口(Serializable) 对象必须实现序列化接口,才能进行序列化,否则将出现异常 这个接口,没有任何方法,只是一个标准
    查看全部
  • 字符流的过滤器 BufferedReader--->readLine一次读一行 BufferedWriter/PrintWriter--->写一行
    查看全部
  • FileReader和FileWriter不能增加编码参数,所以当项目和读取文件编码不同时,就会产生乱码。 这种情况下,只能回归InputStreamReader和OutputStreamWriter。
    查看全部
  • utf-8编码的字符,转化成gbk编码,写入txt文件后,字符前面会加上一个"?" 反之就没有这个"?"
    查看全部
  • 字符流操作的是文本文件
    查看全部
  • 1、认识文本和文本文件 java的文本(char)是16为无符号整数,是字符的Unicode编码(双字节编码) 文件是byte byte byte的数据序列 文本文件是文兵(插入)序列按照某种编码方案(utf-8,utf-16be,gbk)序列化为byte的存储结果 2、字符流Reader Writer 字符的处理,一次处理一个字符 字符的底层依然是基本的字节序列 字符流的基本实现 InputStreamReader 完成byte流解析为char流,按照编码解析 OutputStreamWriter 提供char流到byte流,按照编码处理
    查看全部
  • in.read()单字节适合读取小文件 in.read(byte[]bytes,int,star,int,size)字节数组适合读取大文件 读取文件最常用的是批量读取int bytes=file.read(buf,0,buf.length); 2、long time = System.currentTimeMillis() 当前时间与协调世界时 1970 年 1 月 1 日午夜之间的时间差(以毫秒为单位测量)ile.read(buf,0,buf.length);
    查看全部
  • RandomAccessFile : java提供的对文件内容的访问 既可以读文件 也可以写文件 支持随机访问文件 可以访问文件的任意位置 (1)java文件模型 : 在硬盘上的文件是byte byte byte 存储的 是数据的集合 (2)打开文件 有两种模式 rw 读写 r只读 RandomAccessFile raf=new RandomeAccessFile(file,"rw"); 文件指针, pointer=0; (3)写方法 raf.write(int) ----> 只写一个字节 (后8位) 同时指针指向下一个位置 准备再次写入 (4)读方法 int b=raf.read(); 读一个字节 (5)文件读写完成后一定要关闭 (oracle官方说明) raf.getFilePointer()获取当前指针位置 raf.length()获取文件长度 raf.seek()把指针指定到某一位置
    查看全部
  • public String[] list()返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录。 exists()方法用于判断文件或目录是否存在 file.list() 返回的是 字符串数组 直接子的名称,不包含子目录下的内容 file.listFiles() 返回当前目录下的所有子目录和文件的文件数组名称 ======================================== 如果要遍历子目录下的内容就需要构造成File对象做递归操作 //throws IOException 回避了IO的抛出异常 File[] files = dir.listFiles();//返回的是直接子目录(文件)的抽象 if (file!=null && files.length > 0){ for(File file:files){ if(file.isDrectory()){ listDirectory(file); }else{ System.out.println(file); } } }
    查看全部
    0 采集 收起 来源:遍历目录

    2018-03-22

  • java.io.File类用于表示文件(目录) File类只用于表示文件(目录)的信息(名称、大小等),不能用于文件内容的访问。 创建File对象 File file = new File("E:\\javaio");//注意“\”的转义用"\"。 file.exists();判断文件是否存在,返回boolean类型 file.mkdir();创建文件 file.mkdirs();建多级目录 file.delete();删除目录 file.isDirectory();判断是否是目录,是目录返回true,不是或者不存在都返回false file.isFile();判断是否是一个文件 file.createNewFile();创建文件,会产IO异常 直接打印file其实是调用file.toString()的内容,和打印file.getAbsolutePath()内容相同。 file.getName();获得文件的名字 file.getParent();获得父目录
    查看全部
  • BufferedInputStream & BufferedOutputStream 这两个流类为IO提供了带缓冲区的操作,一般打开文件进行细耳 或读取操作时,都会加上缓冲,这种刘模式提供了IP的性能 打个比喻,从应用程序中把输入放入文件,相当于将一缸水导入到另一个缸中,方法有以下几种: FileOutputStream--->write()方法相当于一滴一滴把水“转移”过去 DataOutputStream--->writeXxx()方法会方便一些,相当于一瓢一瓢把水“转移”过去 BufferedOutputStream--->write方法更方便,相当于一瓢一瓢先放入同种,再从同种倒入到缸中。 批量读取导入速度最快!
    查看全部
    0 采集 收起 来源:字节缓冲流

    2018-03-22

  • DataOutputStream/DataInputStream 对流功能的扩展,可以更加方便的读取int,long,字符等类型数据
    查看全部
  • FileOutputStream 实现了向文件中写出byte数据的方法
    查看全部

举报

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

微信扫码,参与3人拼团

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

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