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

文件传输基础——Java IO流

难度入门
时长 2小时 0分
学习人数
综合评分9.67
669人评价 查看评价
9.9 内容实用
9.6 简洁易懂
9.5 逻辑清晰
  • FileOutput fop = new FileOutputStream(File file); //创建文件写入操作,如果不存在,系统自动创建文件 FileInputStream fip = new FileInputStream(File file); //创建文件写出操作 文件复制时,需要创建源文件和目的文件,通过读取源文件的内容向目的文件中写入 可使用数组进行文件的存储如: byte[] buf = new byte[可写入长度//1*1024];功能类似转换器,能提高效率 对于大文件 可使用while循环 例: FileInputStream fip = new FileInputStream(文件路径); byte[] buf = new byte[20*1024]; int b = 0; while((b = fip.read(buf,0,buf.length))!=-1){ for(int i = 0; i < b;i++){ System.out.println(Integer.toHexString(buf &0xff) + " "); } } 其中 oxff是去掉字节前面的24位0操作
    查看全部
  • 文件模型
    查看全部
  • FileInputStream--->具体实现了在文件上读取数据的操作
    查看全部
  • 输出流的方式和输入流的方式基本相同, out.write(byte[]buf,int start,int size)
    查看全部
  • 输入的基本方法: int b= in.read(); in.read(byte [] buf)读取数据到字节数组buf中 in,read(byte[]buf,int start,int size)读取大小为size的数据从start开始
    查看全部
  • IO流(输入、输出流),包括:字符流和字节流。 字节流:InputStream,OutStream。 结尾EOF=end
    查看全部
  • 入读出写
    查看全部
  • 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的反序列化操作 }
    查看全部
  • 父类实现了Serializable接口,子类可以被序列化 对子类对象进行反序列化操作时,如果其父类没有实现序列化接口,那么其父类的构造函数会被调用,反之父类的构造函数不会被调用。总而言之,有序列化功能的类的构造函数不会被调用
    查看全部
  • File
    查看全部
  • FileInputStream 用于文件读取 FileInputstream in = new FileInputStream(所读取文件位置); in.read()对文件进行读操作 while(in.read()!=-1) 循环读取文件内容,当遇到-1时结束 if(in.read <= 0) //判断是否是单位数 System.out.println("0") 对单位数补0
    查看全部
  • RandomAccessFile 可以随机访问文件<br> RandomAccessFile raf = new RandomAccessFile(File file , "rw");//其中rw表示读写操作,r表示只读操作<br> <br> raf.seek(0); // 在读取文件时要先把指针移动到开头<br> Arrays.toString();// 输出字节数组 raf.writeInt(); //可以读取int型<br> raf.write();// 可读取字符串或者中文字节;<br> raf.getFilePointer();// 获取指针所在位置 Arrays.toString();/按数组形式输出
    查看全部
  • Stirng[] file = dir.list(); //返回字符串数组(直接子目录的名称)不包含子目录的内容 File [] file = dir.listFiles();// 返回子目录中的内容 如果判断file是目录则继续调用前面的文件方法判断方法进行递归操作
    查看全部
    0 采集 收起 来源:遍历目录

    2016-09-01

  • out.write() out.flush();
    查看全部
  • import java.io.*; //定义文件输入输出流<br> File file = new File("文件的路径") // 创建文件对象<br> if(!file.exists()) //判断文件是否存在<br> file.mkdir() // 创建一级目录<br> file.mkdirs() //创建多级目录<br> File.seperater() //获取系统分割符<br> file.isDirector()或者file.isFile()//判断是否是目录或文件<br> file.delete() //删除目录<br> file.creatNewFile()// 创建新文件<br> file.getName() //获取文件或目录名<br> file.AbsoultePath() //获取文件或目录绝对路径<br> file.getParent() //获取父级绝对路径<br> file.getFormat() //获取文件格式名<br> file.getSize() //获取文件大小
    查看全部

举报

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

微信扫码,参与3人拼团

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

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