读取各种编码的text文件 博客分类: java
程序员文章站
2024-02-25 20:21:57
...
public static void main(String[] args) throws IOException {
File file = new File("d:/java思考Unicode big endian.txt");
InputStream inputStream = new FileInputStream(file);
byte[] head = new byte[3];
inputStream.read(head);
String code = "gb2312";
if (head[0] == -1 && head[1] == -2 )
{
code = "UTF-16";
}
if (head[0] == -2 && head[1] == -1 )
{
code = "Unicode";
}
if(head[0]==-17 && head[1]==-69 && head[2] ==-65)
{
code = "UTF-8";
}
System.out.println(code);
BufferedReader br=new BufferedReader(new InputStreamReader(new FileInputStream(file), code));
String str="";
String r=br.readLine();
while(r!=null){
str+=r+"\r";
r=br.readLine();
}
System.out.println(str);
}
File file = new File("d:/java思考Unicode big endian.txt");
InputStream inputStream = new FileInputStream(file);
byte[] head = new byte[3];
inputStream.read(head);
String code = "gb2312";
if (head[0] == -1 && head[1] == -2 )
{
code = "UTF-16";
}
if (head[0] == -2 && head[1] == -1 )
{
code = "Unicode";
}
if(head[0]==-17 && head[1]==-69 && head[2] ==-65)
{
code = "UTF-8";
}
System.out.println(code);
BufferedReader br=new BufferedReader(new InputStreamReader(new FileInputStream(file), code));
String str="";
String r=br.readLine();
while(r!=null){
str+=r+"\r";
r=br.readLine();
}
System.out.println(str);
}
推荐阅读
-
读取各种编码的text文件 博客分类: java
-
java自动根据文件内容的编码来读取避免乱码
-
java按指定编码写入和读取文件内容的类分享
-
java 获取指定目录下的所有文件 博客分类: Java WebJava 指定目录获取所有文件过滤文件递归查询文件
-
开启一个文本文件,并将该文档内字符以相反次序输出到另一个文档中 博客分类: Java Java打开文本文件读取文本文件字符串反序输出写入文本文件
-
执行可运行jar包时读取jar包中的文件 博客分类: Java WebJava 读取jar中文件URL获取jar包中文件可运行jar包jar中读取文件
-
核心配置文件入口类的执行顺序 博客分类: spring MVC spring MVC读取配置文件
-
java自动根据文件内容的编码来读取避免乱码
-
java按指定编码写入和读取文件内容的类分享
-
dom4j创建xml和读取xml的demo 博客分类: java基础 dom4jxmlSAXReader