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的编码格式。

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • linux 卸载jdk_linux环境变量文件

    linux 卸载jdk_linux环境变量文件1、检查系统jdk版本:2、检测jdk安装包:3、卸载openjdk:一开始选择了直接删除openjdk文件夹后面使用了这种简单明了快捷yumremoveopenjdk4、安装新的jdk:首先到jdk官网上下载你想要的jdk版本,下载到指定的文件夹下,我一般放在/usr/lib/java。官方下载越来越慢,可以考虑一些云服务商的镜像,如华为云:wgethttps://repo.huaweicloud.com/java/jdk/8u192-b12/jdk-8u192-lin

    2022年10月1日
    0
  • 超硬核!数据结构学霸笔记,考试面试吹牛就靠它

    超硬核!数据结构学霸笔记,考试面试吹牛就靠它上次发操作系统笔记,很快浏览上万,这次数据结构比上次硬核的多哦,同样的会发超硬核代码,关注吧。

    2022年6月21日
    34
  • ubuntu18.04更新内核_如何查看linux系统内核版本

    ubuntu18.04更新内核_如何查看linux系统内核版本1.查看内核版本2.修改apt源编辑在尾部增加一行/etc/apt/sources.listdebhttp://security.ubuntu.com/ubuntutrusty-securitymain更新apt-getupdate3.查看可更新的内核apt-cachesearchlinux-imageapt-cachesearchlinux|greplinux-headers本次我们更新4.15aptinst…

    2022年8月23日
    3
  • Java单例模式中双重检查锁的问题

    Java单例模式中双重检查锁的问题单例创建模式是一个通用的编程习语。和多线程一起使用时,必需使用某种类型的同步。在努力创建更有效的代码时,Java程序员们创建了双重检查锁定习语,将其和单例创建模式一起使用,从而限制同步代码量。然而,由于一些不太常见的Java内存模型细节的原因,并不能保证这个双重检查锁定习语有效。它偶尔会失败,而不是总失败。此外,它失败的原因并不明显,还包含Java内存模型的一些隐秘细节。这些事实将导致代

    2022年7月25日
    14
  • Java核心知识点精心整理(全是精华)「建议收藏」

    Java核心知识点精心整理(全是精华)「建议收藏」我不是针对谁,我是说其它面试题都是辣鸡

    2022年9月1日
    1
  • 面试抽集二

    面试抽集二面试抽集二

    2022年4月23日
    41

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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