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

文件传输基础——Java IO流

难度入门
时长 2小时 0分
学习人数
综合评分9.67
669人评价 查看评价
9.9 内容实用
9.6 简洁易懂
9.5 逻辑清晰
  • 最开始讲的批量拷贝最快了
    查看全部
    0 采集 收起 来源:字节缓冲流

    2015-03-16

  • IO流(输入、输出) InputStream 抽象了应用程序读取数据的方式 OutputStream 抽象了应用程序写出数据的方式 FileInputStream 实现了在文件上读取数据 FileOutputStream 实现了往文件中写数据
    查看全部
  • file.exists(); 是否存在 file.mkdir() 创建目录 file.isFile() 是否是文件 file.isDirectory() 是否是目录 file.createNewFile() 创建文件
    查看全部
  • 1)对象序列化就是将Object转换成byte序列,反之叫对象的反序列化 2)序列化流(ObjectOutputStream)是过滤流----writeObject 反序列化流(ObjectInputStream)----readObject 3)序列化接口(Serializable) 对象必须实现序列化接口,才能进行序列化,否则将出现异常 这个接口,没有任何方法,只是一个标准
    查看全部
  • ArrayList源码中序列化和反序列化的方法,可以拿來直接用: private void writeObject(java.io.ObjectOutputStream s) throws java.io.IOException private void readObject(java.io.ObjectInputStream s) throws java.io.IOException, ClassNotFoundException 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的反序列化操作 }
    查看全部
  • 在文件上读取数据:读取文件的时候需要throws IOException FileInputStream in =new FileInputStream(filename) int b; int i=1; while(b=in.read()!=-1){ } 注意最后的close()
    查看全部
  • byte[] gbk = s.getBytes("gbk");
    查看全部
  • RandomAccessFile,提供对文件的访问。既可以读文件,也可以写文件 支持随机访问模式 java文件模式:在硬盘上是byte byte存储的。是数据的集合 1、打开文件:有rw和r,读写和读 Random AccessFile ref=new RandomAccessFile(file.'rw'); 2、文件指针,打开文件时指针在开头位置pointer=0; 3、写方法:write(int)只写一个字节(后八位),同时指针指下一个位置 度方法:int b=read();读一个字节 4、文件读完一定要关闭
    查看全部
  • java.io.File用于文件 Java.IO.File类表示文件或目录,只用于表示文件或目录得信息,不能用于文件的访问。 常用的API: 1.创建File对象:File file=new File(String path);注意:File.seperater();获取系统分隔符,如:”\“. 2.boolean file.exists();是否存在. 3.file.mkdir();或者file.mkdirs();创建目录或多级目录。
    查看全部
  • IO流基本概念
    查看全部
  • mark
    查看全部
  • #理解负数在Java中,以二进制、十进制、十六进制的形式分别是怎么显示的# public class EncodeDemo { public static void main(String[] args){ String s = "慕课ABC"; byte[] bytes1 = s.getBytes(); for(byte b: bytes1){ System.out.print(b +" "); // System.out.print(Integer.toBinaryString(b)+" "); // System.out.print(Integer.toHexString(b)+" "); } } } 运行结果(解释型): b(byte大小的这些数值会被系统默认转换为十进制显示):-60 -67 -65 -50 65 66 67 Integer.toBinaryString(b),即二进制: 11111111111111111111111111000100(32位,负数)……1000011(实际位数,正数) Integer.toHexString(b),即十六进制: ffffffc4(8位,负数)……43(实际位数,正数) 【补充】int最大数二进制为 符号位1111111111111111111111111111111(和符号位总共32位,正数符号位为0,但一般不显示);十六进制为 符号位7fffffff(和符号位总共9位) 【小结】为什么显示负数时,二进制形式要扩充到32位,十六进制形式要扩充到8位?因为为了避免被误认为是正数产生歧义。
    查看全部
    0 采集 收起 来源:文件的编码

    2018-03-22

  • java文件模型
    查看全部
  • 【?】'A'在Java内部的2个字节(16bit)具体写成什么? raf.write(int);int为什么可以是'A'?
    查看全部
  • #RandomAccessFile关键代码# RandomAccessFile raf = new RandomAccessFile(file,"rw"); raf.wirte(int);//raf.read(); raf.close();
    查看全部

举报

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

微信扫码,参与3人拼团

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

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