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

文件传输基础——Java IO流

难度入门
时长 2小时 0分
学习人数
综合评分9.67
669人评价 查看评价
9.9 内容实用
9.6 简洁易懂
9.5 逻辑清晰
  • IO流(输入流,输出流) 字节流,字符流 1.字节流 1)InputStream\OutputStream inputstream抽象了应用程序读取数据的方式 outputstream抽象了应用程序写出数据的方式 2)eof=End 读到-1就读到了结尾 3)输入流基本方法 int n=in.read;读取一个字节无符号填充到int低八位。-1是eof,in代表输入流的对象 in.read(byte[] buf)读取数据填充到字节数组 in.read(byte[] buf,int start,int size) 读取数据到字节数组buf从buf的start位置开始,存放size长度的数据 4)输出流基本方法 out.write(int b)写出一个byte到流,写的是b的低八位 out.write(byte[] buf)将buf字节数组都写入到流 out.write(byte[] buf, int start int size)字节数组buf从start位置开始写size长度的字节到流 5) FileInputStream 实现了在文件上读取数据, Integer.toHexString(int),将整形转换成16进制
    查看全部
  • File类只用于表示文件(目录)的信息(名称、大小等),不能用于文件内容的访问 RandomAccessFile java提供的对文件内容的访问,既可以读文件,又可以写文件。 RandomAccessFile支持随机访问文件,可以访问文件的任意位置 java文件模型 在硬盘上的文件是byte存储的,是数据的集合 打开文件 有两种模式(rw读写,r只读) RandomAccessFile raf=new RandomAccessFile(file,"打开方式") 文件指针,打开文件的时候指针在开头 pointer=0; 写方法 raf.write(int)-->只写一个字节(后八位),同时指针指向下一个位置,准备再次写入 读方法 int b= raf.read()-->读一个字节 文件读写完成之后要关闭(Oracle官方说明) int i=0x7fffffff; 用write方法每次只能写一个字节,如果要把i写进去就得写四次 raf.write(i>>>24);写入高八位 ...............16); ...............8); 也可以直接写一个int raf.writeInt(i); 将字符转换为一个一个字节用write方法写入到数据之中 String str="欢迎学习java"; byte[] b=str.getBytes("gbk"); raf.write(b); 读文件,必须把指针移动到头部 raf.seek(0); 一次性读取把文件中的内容都读到字符数组之中 byte[] buf=new byte[(int)raf.length()]; raf.read(buf); print(Arrays.toString(buf)); System.out.println(Arrays.toString(buf));
    查看全部
  • file.isDirectory()方法用于判断File类的对象是否是目录 遍历 file.list();返回的是字符串数组,直接返回子的名称,不包含子目录下的内容 如果要遍历子目录下的内容,就要构成File对象做递归操作,File提供了直接返回file对象的api file.listFiles()返回的是直接子目录的抽象 file.length>0表示是否有子目录存在
    查看全部
    0 采集 收起 来源:遍历目录

    2018-03-22

  • 这节记记笔记
    查看全部
    0 采集 收起 来源:文件的编码

    2016-11-05

  • transient与底层数组arraylist,未存满的不需要经过序列化
    查看全部
  • transient关键字帮助局部实现非序列化
    查看全部
  • printwriter简化构造
    查看全部
  • readline,用newline换行
    查看全部
  • File file =new File(E:\\javaio)文件地址引用符为\\ file.exist()返回的为布尔值,判断文件路径是否存在 file.mkdir()创建文件路径 也可以使用File.separator设置分隔符,这样在其他操作系统上也可以使用 file.isDirectory();返回一个Boolean值表示文件路径是否存在 file.isFile表示是否为一个文件 file中储存的是设置的url
    查看全部
  • java.io.File类用于表示文件(目录) File类只用于表示文件(目录)的信息(名称,大小等),不能用于文件内容的访问
    查看全部
  • 当字节序列是某种编码的时候这个时候想要把字节序列变成字符串,也需要用这种编码方式,否则会出现乱码 Java是双字节编码 utf-16be 使用string.getBytes()转换成字节序列用的是项目默认的编码 getBytes("gbk")gbk编码,中文占用两个字节,英文占用一个字节 utf-8 在这个编码之中,中文占用三个字节,英文占用一个字节 utf-16be编码中,中文和英文都是占用两个字节 当字节序列是某种编码的时候这个时候想要把字节序列变成字符串,也需要用这种编码方式,否则会出现乱码 使用 String str1=new String(bytes4,“utf-16be”)转换成字符类型 文本文件就是字节序列,可以使任意编码的字节序列,如果我们在中文机器上,直接创建文本文件,那么文本文件默认以ansi编码来保存文字信息
    查看全部
    0 采集 收起 来源:文件的编码

    2018-03-22

  • 文件内容的读取
    查看全部
  • RandomAccessFile类
    查看全部
  • RandomAccessFile类
    查看全部
  • getAbsolutePath() 获取目录
    查看全部

举报

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

微信扫码,参与3人拼团

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

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