Java FileInputStream默认编码方式

Java FileInputStream默认编码方式使用如下代码测试:InputStreamis=newFileInputStream(newFile(“C:\\Users\\Administrator\\Desktop\\test1.txt”));    byte[]bs=newbyte[4096];    intlen=is.read(bs);    System.out.pri

大家好,又见面了,我是你们的朋友全栈君。

使用如下代码测试:

InputStream is = new FileInputStream(new File(“C:\\Users\\Administrator\\Desktop\\test1.txt”));
        byte [] bs = new byte[4096];
        int len = is.read(bs);
        System.out.print(len);
        for(byte b : bs){

            System.out.print(b + “,”);
        }
        System.out.println();
        is = new FileInputStream(new File(“C:\\Users\\Administrator\\Desktop\\test2.txt”));
        bs = new byte[4096];
        len = is.read(bs);
        System.out.print(len);
        for(byte b : bs){

            System.out.print(b + “,”);
        }

其中,test1.txt文件的编码方式为GBK(在简体中文Windows操作系统中,ANSI 编码代表 GBK 编码)

Java FileInputStream默认编码方式

test2.txt编码方式为UTF-8

Java FileInputStream默认编码方式

运行结果输出为:

Java FileInputStream默认编码方式

Java的FileInputStream默认的编码方式就是文件的编码方式。

另外,如下代码:

InputStream is = new FileInputStream(new File(“C:\\Users\\Administrator\\Desktop\\test1.txt”));
        BufferedInputStream bis = new BufferedInputStream(is);
        BufferedOutputStream bos = new BufferedOutputStream(
                new FileOutputStream(new File(“C:\\Users\\Administrator\\Desktop\\test11.txt”)));
        byte[] bs = new byte[1024];
        int len = 0;
        while ((len = bis.read(bs)) != -1) {

            bos.write(bs, 0, len);
        }

这里读取test1.txt的数据直接写入到test11.txt,中间没有做任何编码转换,所以写完之后test1.txt文件的编码就是test1.txt的编码格式。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/138908.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 批处理for命令的用法_cmd批处理命令

    批处理for命令的用法_cmd批处理命令摘自WindowsXP的帮助文档。For对一组文件中的每个文件运行指定的命令。语法for{%variable|%%variable}in(set)docommand[CommandLineOptions]参数{%variable|%%variable}必需。代表可替换的参数。使用%variable通过命令提示符执行for命令。使用%%variable在批处理文件中执行for命令。变量要区分大小写,并且必须用Alpha值表示,例如,%A、%B或%C。.

    2022年10月12日
  • u盘不显示容量打不开_u盘在电脑上显示但是打不开怎么办

    u盘不显示容量打不开_u盘在电脑上显示但是打不开怎么办JonTargaryen24872017-04-30如何解决移动硬盘/U盘无法打开并在电脑上显示为“本地磁盘”的问题qq_3259947986672018-11-23Toshiba8GU盘量产修复工具atlim32017-01-18u盘打开之后就只有一个快捷方式code_AC122812016-11-20联想8G移动U盘量产工具shaotingqiang2122011-12-13无法打开U盘中…

  • 博客备份工具——小收集

    博客备份工具——小收集打算长期写原创博客了,当然也就要考虑备份问题了。虽然服务器很稳定,但是一旦出什么差错,技术类的东西丢了真的很难恢复,特别痛苦。 所以收集一下可用的工具吧,针对CSDN,因为我们现在有代码片了,不知道各个工具的效果如何: 豆约翰博客备份专家V2.6_豆约翰http://www.douyuehan.com/Download1/File/5.aspx [推荐]博客备份工具B

  • Poetry(2)Poetry的基本使用方式「建议收藏」

    Poetry(2)Poetry的基本使用方式「建议收藏」Poetry的基本使用准备工作如果你是在一个已有的项目里使用Poetry,你只需要执行poetryinit命令来创建一个pyproject.toml文件:poetryinit可看到

  • 抖音为例:拆解数据分析常见的业务指标

    抖音为例:拆解数据分析常见的业务指标作者刚入门的时候其实还不知道数据分析是干嘛的,后来看到了这些数据指标的含义,就知道数据分析师就是从数据当中找出有用的指标出来进行分析。1.1用户数据指标用户数据[性别年龄地区]行为数据[点击某个菜单的次数分享量收藏数]产品数据[文章标题日期阅读量]1.2行为数据指标1.3产品数…

  • java的三种代码注释方式「建议收藏」

    java的三种代码注释方式「建议收藏」1.注释的作用注释是对程序语言的说明,有助于开发者之间的交流,方便理解和维护程序。注释不是编程语句,不会被编译器执行。一些代码量少较少的程序,我们加不加注释对我们的理解和修改代码没有太大影响;如果是淘宝;抖音等那种中大型程序,没有了代码注释,对于日后程序运行维护将是很大困难。我们可以在平时编码过程中养成规范代码注释习惯,也是我们成为优秀程序员的原因2.java中的注释分类Java中的注释分为以下三种:单行注释;多行注释;文档注释1.单行注释java代码中使用双斜杠单行注释//,一般单行注释,注释少

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号