public class OutputStreamWriterTest {

public static void main(String[] args) {

try {

OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("e:\\test.txt"));

osw.write("学海无涯,维勤是岸!!!");

System.out.println("文件默认编码:" + osw.getEncoding());// 使用getEncoding()方法取得当前系统的默认字符编码

osw.close();

/*

* 如果在调用FileOutputStream的构造方法时没有加入true,那么新加入的字符串就会替换掉原来写入的字符串,

* 在调用构造方法时指定了字符的编码,新写入的字符,会使用新指定的编码

*/

osw = new OutputStreamWriter(new FileOutputStream("e:\\test.txt", true), "ISO8859_1");

osw.write("他山之石,可以攻玉!!!");

System.out.println("修改文件编码之后getEncoding:" + osw.getEncoding());

osw.close();

System.out.println(codeString("e:\\test.txt"));

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

} catch (Exception e) {

}

}

public static String codeString(String fileName) throws Exception {

BufferedInputStream bin = new BufferedInputStream(new FileInputStream(fileName));

int p = (bin.read() << 8) + bin.read();

String code = null;

// 其中的 0xefbb、0xfffe、0xfeff、0x5c75这些都是这个文件的前面两个字节的16进制数

switch (p) {

case 0xefbb:

code = "UTF-8";

break;

case 0xfffe:

code = "Unicode";

break;

case 0xfeff:

code = "UTF-16BE";

break;

case 0x5c75:

code = "ANSI|ASCII";

break;

default:

code = "GBK";

}

return code;

}

}

java 修改文件编码_java中怎么获取、设置文件编码格式?相关推荐

  1. java读取文件 路径_Java中的获取文件的物理绝对路径,和读取文件

    获取文件的绝对路径,读取该文件 一.文件目录打印图 下面的文件目录图,是项目中文件的位置信息:下面的例子是按照这个图来演示的. . |-- java | |-- ibard | | |-- demo1 ...

  2. java jni dll路径_Java中Jni调用DLL文件试验

    Java中Jni调用DLL文件试验 下面是小编整理的Java中Jni调用DLL文件试验内容,希望可以为您带来帮助!更多内容请关注应届毕业生考试网! 所有文件均在E:\路径下. 安装jdk1.6.0_0 ...

  3. java判断是否文件夹_java中怎么判断是否文件夹

    java判断是否是文件夹的方法:package com.tij.io.file; import java.io.File; /** * 检查File对象是文件还是目录 * @author guoyou ...

  4. java jdbc url编码_java中jdbc/sql出现编码问题

    com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Unknown column '???è??é"?è??' in 'field li ...

  5. java http url 编码_Java中的HTTP URL地址编码

    java.net.URI类可以帮助;在URL的文档中找到 Note, the URI class does perform escaping of its component fields in ce ...

  6. java引入外部字体_Java中如何自定义字体文件(引用外部字体)?-字体文件

    图源来自网络 有时候我们在程序中,会使用到Java字体,但不是所有的字体系统中都会有,我们就可能会使用外部自定义字体,这样在程序迁移部署中就会少些工作,最近在一个项目中使用到了自定义字体文件,理顺了, ...

  7. java 获得当月天数_java中 如何获取当月的天数、指定日期的月份天数详解

    代码实现如下:import java.util.Calendar; public class GetDay { public static void main(String[] args) { int ...

  8. java 文件保存_java中怎么实现保存文件到本地

    知识补充: File类以抽象的方式代表文件名和目录路径名,该类主要用于文件和目录的创建.文件的查找和文件的删除等. FileOutputStream类用来创建一个文件并向文件中写数据,如果该流在打开文 ...

  9. 复制一个文件或者从一个资源获取一个文件并复制

    /*** 复制一个文件或者从一个资源获取一个文件并复制* @param unknown_type $source 一个文件名或者一个资源,如$source='http://dctest.jub.cn/ ...

  10. java获取文件编码_java如何获取文件编码格式

    1:简单判断是UTF-8或不是UTF-8,因为一般除了UTF-8之外就是GBK,所以就设置默认为GBK. 按照给定的字符集存储文件时,在文件的最开头的三个字节中就有可能存储着编码信息,所以,基本的原理 ...

最新文章

  1. 手机拍照软件for android1.6,RookieCam
  2. Python logging 模块
  3. 怎么不让html网页自动跳转,javascript怎么禁止跳转页面?
  4. 牛顿迭代法(Newton's Method)
  5. ThhinkPHP5隐藏入口文件index.php
  6. java 有穷自动机_Java实现雪花算法(snowflake)
  7. 文件名lin.php是什么,Linsexu程序安装PHP详细软件教程
  8. Delphi学习视频02
  9. 数学建模论文写作要求
  10. layui 勾选不联动父项 树形控件,treetable-lay
  11. IntelliJ IDEA设置字体样式
  12. 基于SSM+MySQL+Vue前后端分离的在线问卷调查系统
  13. 阅读 | 皮囊与灵魂
  14. Android Studio 星座查询系统
  15. 使用StarUML画类图
  16. 2022系统分析师考试---选择题计算题型
  17. 软件测试 | 测试开发 | 从外行到外包,从手工测试到知名互联大厂测开 这个90后小姐姐是怎么腾飞的?
  18. 黑马程序员————数组(day4)
  19. 吴裕雄--天生自然 诗经:所见
  20. 华三服务器R6900系统安装,H3C UniServer R6900 G5服务器支持智能管理模块等多种运维工具...

热门文章

  1. 认识CPU的工作原理
  2. 嵌入式开发板硬件操作入门学习8——单片机的引脚功能(51单片机为例)
  3. matlab求princomp,matlabprincomp用法
  4. Redis5.0集群搭建(三主三从)、添加一主一从、JedisCluster连接集群
  5. C语言经典编程100题
  6. 量化新手初识Campisi模型
  7. [Erlang 0125] Know a little Erlang opcode
  8. 基于非负矩阵分解的盲信号分离方法研究–Matlab
  9. 参考文献中英文人名_参考文献中英文人名的写法-
  10. java如何知道城市是省会_全国各省的省会都是怎么确定的?