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

文件传输基础——Java IO流

难度入门
时长 2小时 0分
学习人数
综合评分9.67
669人评价 查看评价
9.9 内容实用
9.6 简洁易懂
9.5 逻辑清晰
  • gbk编码 中文(2byte) 英文(1byte) utf-8编码 中文(3byte) 英文(1byte) utf-be编码 中文(2byte) 英文(2byte) JAVA是双字节编码,一个字符占两个byte,是utf-be编码 @@@@@@@@@@@@@@@@@@@@ 当你的字节序列是某种编码时,此时把字节序列变为字符串,要用同种编码方式,否则会出现乱码。 Eclipse 默认的是gbk编码 String str1 = new String(byte1,"utf-16be"); ############################# 文本文件内放的是字节序列,可以是任意编码的字节序列, 若在中文机器上编码,则只认识ansi编码
    查看全部
    0 采集 收起 来源:文件的编码

    2018-03-22

  • public static void main(String[] args) { // TODO Auto-generated method stub String s = "慕课ABC"; byte[] bytes1 = s.getBytes();//字符串转换为字节数组 for(byte b:bytes1){ //toHexString()把字节转换成16进制 System.out.print(Integer.toHexString(b&0xff)+" "); }
    查看全部
    0 采集 收起 来源:文件的编码

    2018-03-22

  • file类用于表示文件信息不能用于访问
    查看全部
  • java,io.file类用于表示文件或目录
    查看全部
  • gbk一个中文两个字节一个英文一个字节 utf_8一个中文字符3个字节一个英文一个字节 utf-16中英文都是双字节 java
    查看全部
    0 采集 收起 来源:文件的编码

    2015-10-27

  • Java i/o输入输出流 编码 file类 randomaccess随机访问 字节流
    查看全部
    0 采集 收起 来源:文件的编码

    2015-10-27

  • 字节流
    查看全部
  • 对象的序列化就是将Object转化成byte,反之就是反序列化
    查看全部
  • RandomAccessFile类 RandomAccessFile类 是java提供的对文件内容的访问,即可以读取文件,也可以写文件。 RandomAccessFile类支持随机访问文件,可以访问文件的任意位置 ********RandomAccessFile类实现步骤 (1)java文件的模型 在硬盘上的文件是byte byte byte 存储的,是数据的集合 (2)打开文件 有两种模式“rw”(读写) “r”(只读) RandomAccessFile raf = new RandomAccessFile(new File("路径"),"rw"); 文件指针,打开文件时指针在开头 pointer = 0; (3)写方法 raf.write(int)--->只写一个字节(后8位),同时指针指向下一个位置,准备再次写入 (4)读方法 int b = raf.read()--->读一个字节 (5)关闭流 文件读写完成以后一定要关闭流(Oracle官方说明) ****************RandomAccessFile 类的方法 raf.getFilePointer();--->获取指针的位置 //迅雷实现下载功能,多个进程同时下载一个文件的不同位置,然后将下载后的文件拼接在一起 raf.writeInt(i);//写入一个int //writeInt()方法的内置代码 raf.write(i>>>24);//高八位向右移动三位 raf.write(i>>>16); raf.write(i>>>8); raf.write(i>>>0); //中文两个字节,字母两个字节,int八个字节 读文件时,必须把指针移动到头部 raf.seek(0);//移动指针到index的位置 raf.length();返回的是lang //一次性读取,把文件中的内容都读取到字节数组中 byte[] buf = new byte[(int)raf。length()] raf.read(buf); //变成字符串,装入数组中进行输出 Arrays.toString(buf); for(byte b : buf){ //以16进制进行输出 Integer.toHexString(b&0xff)+""; } raf.close();
    查看全部
  • RandomAccessFile Profile
    查看全部
  • 递归操作即在方法体内部调用本方法
    查看全部
    0 采集 收起 来源:遍历目录

    2015-10-23

  • Filewrite fw = new Filewrite("d:/123.txt",true); 跟上true之后 会追加。即第二次运行的时候会吧 内容再一次写在后面
    查看全部
  • 创建工具类:FileUtil;包装一些File的常用操作,例如过滤和遍历等。 1.列出指定目录下(包括子目录)的所有文件。 如果传进来的目录不存在或者不是文件夹抛出异常。 file.list();返回当前目录下的子目录和文件名的字符串数组(但是不包含子目录下的文件和目录)。 File[] files=file.listFile();可以直接获取file下的文件或目录然后以File对象数组的形式返回。 然后递归调用就可一把所有目录下的文件路径读出来,或者获取所有文件
    查看全部
    0 采集 收起 来源:遍历目录

    2015-10-22

  • 有点乱啊
    查看全部
  • inputStream输入流 outputStream输出流
    查看全部

举报

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

微信扫码,参与3人拼团

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

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