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


相关推荐

  • HTML页面背景图片平铺

    HTML页面背景图片平铺body{ background-image:url(‘图片路径’);background-size:100%;background-repeat:no-repeat;}

    2022年6月3日
    35
  • jquery 简单ajax应用

    jquery 简单ajax应用jquery 简单ajax应用

    2022年4月23日
    45
  • Java 序列化

    Java 序列化

    2021年10月7日
    45
  • 数学速算法_小学数学速算技巧全收录,寒假全面提升!

    数学速算法_小学数学速算技巧全收录,寒假全面提升!小编说:关注“学习方法报”免费获取更多学习干货,助你快速提分。想订阅报纸的各位童鞋请点击底部菜单——“微商城”查询答案的各位童鞋请点击底部菜单——“答案查询”——“小学答案”很多同学反映,自己的数学计算能力弱,每次数学考试,很多时间都花费在了计算上面,希望我能帮助他解决这个问题。所以今天我们就来和大家分享小学数学中的实用的速算技巧,同学们只要掌握了这个方法,计算问题一定会有一个大的提高!…

    2022年6月29日
    44
  • 献给初学者:谈谈如何学习Linux操作系统

    献给初学者:谈谈如何学习Linux操作系统本文出自“技术成就梦想”博客,请务必保留此出处http://ixdba.blog.51cto.com/2895551/569329。为了能把这篇不错的文章分享给大家。所以请允许我暂时用原创的形式展现给大家一、选择适合自己的linux发行版谈到linux的发行版本,太多了,可能谁也不能给出一个准确的数字,但是有一点是可以肯定的,linux正在变得越来越流行,面对这么多的Linux发行版,打

    2022年6月12日
    30
  • WPF listview_wpf 数组

    WPF listview_wpf 数组网上很多方法,但是内容包含太全面,代码看上去很复杂,其实其中有很多是控制UI的在WPF中ListView的排序最基本的原理很简单就一句话ListViewControl.Items.SortDescriptions.Add(newSortDescription(“name”,ListSortDirection.Descending));就是这句,主要就是设置ListView的Items的SortDescriptions属性,这个属性是个集合,不同于我们熟悉的SQL或DataView的排序属性设置,SortD

    2022年10月3日
    2

发表回复

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

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