java 修改文件编码_java中怎么获取、设置文件编码格式?
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中怎么获取、设置文件编码格式?相关推荐
- java读取文件 路径_Java中的获取文件的物理绝对路径,和读取文件
获取文件的绝对路径,读取该文件 一.文件目录打印图 下面的文件目录图,是项目中文件的位置信息:下面的例子是按照这个图来演示的. . |-- java | |-- ibard | | |-- demo1 ...
- java jni dll路径_Java中Jni调用DLL文件试验
Java中Jni调用DLL文件试验 下面是小编整理的Java中Jni调用DLL文件试验内容,希望可以为您带来帮助!更多内容请关注应届毕业生考试网! 所有文件均在E:\路径下. 安装jdk1.6.0_0 ...
- java判断是否文件夹_java中怎么判断是否文件夹
java判断是否是文件夹的方法:package com.tij.io.file; import java.io.File; /** * 检查File对象是文件还是目录 * @author guoyou ...
- java jdbc url编码_java中jdbc/sql出现编码问题
com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Unknown column '???è??é"?è??' in 'field li ...
- java http url 编码_Java中的HTTP URL地址编码
java.net.URI类可以帮助;在URL的文档中找到 Note, the URI class does perform escaping of its component fields in ce ...
- java引入外部字体_Java中如何自定义字体文件(引用外部字体)?-字体文件
图源来自网络 有时候我们在程序中,会使用到Java字体,但不是所有的字体系统中都会有,我们就可能会使用外部自定义字体,这样在程序迁移部署中就会少些工作,最近在一个项目中使用到了自定义字体文件,理顺了, ...
- java 获得当月天数_java中 如何获取当月的天数、指定日期的月份天数详解
代码实现如下:import java.util.Calendar; public class GetDay { public static void main(String[] args) { int ...
- java 文件保存_java中怎么实现保存文件到本地
知识补充: File类以抽象的方式代表文件名和目录路径名,该类主要用于文件和目录的创建.文件的查找和文件的删除等. FileOutputStream类用来创建一个文件并向文件中写数据,如果该流在打开文 ...
- 复制一个文件或者从一个资源获取一个文件并复制
/*** 复制一个文件或者从一个资源获取一个文件并复制* @param unknown_type $source 一个文件名或者一个资源,如$source='http://dctest.jub.cn/ ...
- java获取文件编码_java如何获取文件编码格式
1:简单判断是UTF-8或不是UTF-8,因为一般除了UTF-8之外就是GBK,所以就设置默认为GBK. 按照给定的字符集存储文件时,在文件的最开头的三个字节中就有可能存储着编码信息,所以,基本的原理 ...
最新文章
- 手机拍照软件for android1.6,RookieCam
- Python logging 模块
- 怎么不让html网页自动跳转,javascript怎么禁止跳转页面?
- 牛顿迭代法(Newton's Method)
- ThhinkPHP5隐藏入口文件index.php
- java 有穷自动机_Java实现雪花算法(snowflake)
- 文件名lin.php是什么,Linsexu程序安装PHP详细软件教程
- Delphi学习视频02
- 数学建模论文写作要求
- layui 勾选不联动父项 树形控件,treetable-lay
- IntelliJ IDEA设置字体样式
- 基于SSM+MySQL+Vue前后端分离的在线问卷调查系统
- 阅读 | 皮囊与灵魂
- Android Studio 星座查询系统
- 使用StarUML画类图
- 2022系统分析师考试---选择题计算题型
- 软件测试 | 测试开发 | 从外行到外包,从手工测试到知名互联大厂测开 这个90后小姐姐是怎么腾飞的?
- 黑马程序员————数组(day4)
- 吴裕雄--天生自然 诗经:所见
- 华三服务器R6900系统安装,H3C UniServer R6900 G5服务器支持智能管理模块等多种运维工具...
热门文章
- 认识CPU的工作原理
- 嵌入式开发板硬件操作入门学习8——单片机的引脚功能(51单片机为例)
- matlab求princomp,matlabprincomp用法
- Redis5.0集群搭建(三主三从)、添加一主一从、JedisCluster连接集群
- C语言经典编程100题
- 量化新手初识Campisi模型
- [Erlang 0125] Know a little Erlang opcode
- 基于非负矩阵分解的盲信号分离方法研究–Matlab
- 参考文献中英文人名_参考文献中英文人名的写法-
- java如何知道城市是省会_全国各省的省会都是怎么确定的?