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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • python 字符串去空格

    python 字符串去空格一、去除字符串空格,在Python里面有它的内置方法lstrip:删除左边的空格这个字符串方法,会删除字符串s开始位置前的空格。>>>s.lstrip()’string’rstrip:删除右连的空格这个内置方法可以删除字符串末尾的所有空格,看下面演示代码:>>>s.rstrip()’string’strip:删除两端的空格有的时候我们读取文件中的内容,每行2边都有空

    2022年5月28日
    38
  • poe交换机和普通交换机区别_交换机可以接交换机吗

    poe交换机和普通交换机区别_交换机可以接交换机吗一个完整的POE系统包括供电端设备(PSE,PowerSourcingEquipment)和受电端设备(PD,PowerDevice)两部分,POE交换机为PSE设备的一种。PSE设备是为以太网客户端设备供电的设备,同时也是整个POE以太网供电过程的管理者。而PD设备是接受供电的PSE负载,即POE系统的客户端。POE交换机和普通交换机哪里不同?POE交换机和普通交换机有什么不同,P…

    2022年10月5日
    2
  • JavaSE目录

    JavaSE目录跳转到总目录01、版本一:视频教程笔记这个版本是我跟着视频教程做的笔记教程来源:java基础到高级_零基础自学Java–尚硅谷–宋红康教程视频地址:https://www.bilibili.com/video/BV1ny4y1Y7CW名称笔记地址一:Java语言概述二:变量、标识符、保留字、变量三:运算符四:程序流程控制五:数组六:面向对象(上)七:面向对象(下)八:面向对象(中)九:异常十:多线程

    2022年5月25日
    42
  • 各位学弟学妹,别再看教材了,时间复杂度看这篇就好了[通俗易懂]

    各位学弟学妹,别再看教材了,时间复杂度看这篇就好了[通俗易懂]时间复杂度是学习算法的基石,今天我们来聊聊为什么要引入时间复杂度,什么是时间复杂度以及如何去算一个算法的时间复杂度一、刻画算法的运行时间某日,慧能叫来了一尘打算给他补习补习一下基础知识,只见克写了一段非常简单的代码一尘看老师有点生气,开始虚心请教了为了方便讨论,这里我们把每一条语句的执行时间都看做是一样的,记为一个时间单元①蓝色框的两条语句,花费两个时间单元②黑色框的一条语句,花费n+1个时间单元③红色框的两条语句,花费2*n个时间单元这不是.

    2022年5月15日
    33
  • 离散系统的变换域

    离散系统的变换域

    2022年1月4日
    74
  • Linux怎么卸载jdk_下载jdk的步骤

    Linux怎么卸载jdk_下载jdk的步骤一、手动安装jdk卸载1、先输入java-version查看是否安装了jdkjava-version2、如果安装了,检查下安装的路径whichjava(查看JDK的安装路径)whichjava3、卸载rm-rfJDK地址(卸载JDK)rm-rf/usr/java/jdk/jdk1.8.0_172/4、vim命令编辑文件profilevim/etc/profile将配置文件注解或删除#setjavaevironment#exportJAVA_HOME

    2022年9月1日
    3

发表回复

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

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