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

文件传输基础——Java IO流

难度入门
时长 2小时 0分
学习人数
综合评分9.67
669人评价 查看评价
9.9 内容实用
9.6 简洁易懂
9.5 逻辑清晰
  • gbk编码,中文占用两个字节,英文占用一个字节 utf-8编码中,中文占用三个字节,英文占用1个字节 utf-16be编码中,中文和英文都是占用两个字节,Java中所谓的双字节编码即为该种编码方式 eclipse默认的编码方式就是GBK,在中文机器上直接创建文本只认识ANSI编码,copy过来的都认识
    查看全部
    0 采集 收起 来源:文件的编码

    2017-04-22

  • 老师说的是回避异常!为什么
    查看全部
    0 采集 收起 来源:文件的编码

    2017-04-22

  • 要解决的问题
    查看全部
    0 采集 收起 来源:文件的编码

    2017-04-22

  • utf-16be编码中,中文和英文都是占用两个字节,Java中所谓的双字节编码即为该种编码方式
    查看全部
    0 采集 收起 来源:文件的编码

    2017-04-21

  • utf-8编码中,中文占用三个字节,英文占用1个字节
    查看全部
    0 采集 收起 来源:文件的编码

    2017-04-21

  • gbk编码,中文占用两个字节,英文占用一个字节
    查看全部
    0 采集 收起 来源:文件的编码

    2017-04-21

  • package com.immoc; //读取文件内容 import java.io.FileInputStream; import java.io.IOException; import java.io.InputStreamReader; public class IsrAndOswDemo { public static void main(String[] args) throws IOException { FileInputStream in = new FileInputStream ("E:\\1Java\\文档\\JAVA作业区\\JAVA English修改版.txt"); InputStreamReader isr = new InputStreamReader(in); int c; while ((c = isr.read()) != -1) { System.out.println((char) c); } } }
    查看全部
  • java的文本(char)是16位无符号整数,是字符的unico编码(双字节编码) 文件是byte byte byte...的数据序列 文本文件是文本(char)序列按照某种编码方案(utf-8,utf-16be,gbk) 序列化为byte的存储结果 字符流(Reader Writer) 字符的处理,一次处理一个字节 字符的底层仍然是基本的字节序列 字符流的基本实现 InputStreaReader 完成byte流解析问char流,按照编码解析 OutputStreamWrite 提供char流到byte流,按照编码处理 stre
    查看全部
  • package encode; import java.io.IOException; public class IOUtilTest2 { public static void main(String[] args) { try { IOUtil.printHexByByteArray("C:\\Users\\Administrator" + "\\Desktop\\单片机\\IO接口\\woshitian.txt"); } catch (IOException e) { // TODO 自动生成的 catch 块 e.printStackTrace(); } } }
    查看全部
  • public static void printHexByByteArray(String fileName) throws IOException { FileInputStream in = new FileInputStream(fileName); byte buf[] = new byte[20 * 1024]; /* * 从in中批量读取字节,放入到buf这个字节数组中 从第0个闻之开始放,最多放buf.length个 返回的是读到的字节的个数 */ int bytes = 0; int j = 1; while ((bytes = in.read(buf, 0, buf.length)) != -1) { for (int i = 0; i < bytes; i++) { System.out.print(Integer.toHexString(buf[i] & 0xff) + " "); if (j++ % 10 == 0) { System.out.println(); } } } in.close();
    查看全部
  • package encode; import java.io.IOException; public class IOUtiltest { public static void main(String[] args) { // TODO 自动生成的方法存根 try { IOUtil.printHex("C:\\Users\\Administrator\\Desktop\\单片机\\IO接口\\woshitian.txt"); } catch (IOException e) { // TODO 自动生成的 catch 块 e.printStackTrace(); } } }
    查看全部
  • package encode; import java.io.FileInputStream; import java.io.IOException; public class IOUtil { /* * 读取指定文件内容,按照16进制输出到控制台 并且每输出10个byte换行 */ public static void printHex(String fileName) throws IOException { // 把文件作为字节流进行读操作 FileInputStream in = new FileInputStream(fileName); int b; int i = 1; while ((b = in.read()) != -1) { System.out.print(Integer.toHexString(b) + " "); if (i++ % 10 == 0) { System.out.println(); } } in.close(); } }
    查看全部
  • int b=in.read(); in.read(byte buf[]) in.read(byte buf[],int start,int size) out.write(int b) out.write(byte buf[],int start,int size) FileInputStream
    查看全部
  • InputStream Outputstream EOF
    查看全部
  • http://www.jianshu.com/p/632f3debbcb0
    查看全部

举报

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

微信扫码,参与3人拼团

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

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