首页编程java编程java读取txt什么格式?java 中 FileReader能读取什么格式的文件

java读取txt什么格式?java 中 FileReader能读取什么格式的文件

编程之家2023-10-1399次浏览

大家好,今天小编来为大家解答以下的问题,关于java读取txt什么格式,java 中 FileReader能读取什么格式的文件这个很多人还不知道,现在让我们一起来看看吧!

java读取txt什么格式?java 中 FileReader能读取什么格式的文件

java中怎么用解码读取txt文本文档的内容

首先,不同编码的文本,是根据文本的前两个字节来定义其编码格式的。

定义如下:

java读取txt什么格式?java 中 FileReader能读取什么格式的文件

ANSI:无格式定义;

Unicode:前两个字节为FFFE;

Unicode big endian:前两字节为FEFF;

java读取txt什么格式?java 中 FileReader能读取什么格式的文件

UTF-8:前两字节为EFBB;

知道了各种编码格式的区别,写代码就容易了。

当然如果你觉得麻烦,不像写的话,可以使用第三方类库cpdetector,这个类库有

自动检测文件编码的功能。

希望对你有帮助!

java 将编码格式为utf-8的文件内容以 GBK编码存到txt文档

默认Java转换GBK格式的可以通过提供的转换类来实现,示例如下:

如果直接把Java源代码复制到Eclipse中所有的中文信息都出现乱码。将文本文件的编码格式从GBK转UTF-8的方式有很多,

比较早以前我处理方式都是自己写程序,从文本文件中用GBK编码读取数据,转为String类型,然后通过UTF-8编码重新写入文本文件实现转码,现在经常使用ApacheCommon组件,用commons-io.jar实现文件的

读取和写入,代码如下:

//GBK编码格式源码路径

StringsrcDirPath="D:\\dev\\workspace\\masdev\\mas\\src";

//转为UTF-8编码格式源码路径

Stringutf8DirPath="D:\\UTF8\\src";

//获取所有java文件

CollectionjavaGbkFileCol=FileUtils.listFiles(newFile(srcDirPath),newString[]{"java"},true);

for(FilejavaGbkFile:javaGbkFileCol){

//UTF8格式文件路径

Stringutf8FilePath=utf8DirPath+javaGbkFile.getAbsolutePath().substring(srcDirPath.length());

//使用GBK读取数据,然后用UTF-8写入数据

FileUtils.writeLines(newFile(utf8FilePath),"UTF-8",FileUtils.readLines(javaGbkFile,"GBK"));

}

java 中 FileReader能读取什么格式的文件

java FileReader是以Unicode字符为导向的stream,表示以Unicode字符为单位从stream中读取信息。

FileReader fr= new FileReader(file);

BufferedReader br= new BufferedReader(fr);

也就是说, FileReader是直接向上层提供是经过 Unicode编译好的内容。

所以,FileReader主要针对的是以 Unicode为基础的文件,比如 JSON, XML, TXT等等。

用 FileReader读取非 Unicode的文件,比如二进制文件,得到的会是乱码,经过处理可以还原原始数据,但是这不是最好的做法。

java如何读取txt文件

java读取txt文件内容。可以作如下理解:

1、首先获得一个文件句柄。File file= new File(); file即为文件句柄。两人之间连通电话网络了。接下来可以开始打电话了。

2、通过这条线路读取甲方的信息:new FileInputStream(file)目前这个信息已经读进来内存当中了。接下来需要解读成乙方可以理解的东西

3、既然你使用了FileInputStream()。那么对应的需要使用InputStreamReader()这个方法进行解读刚才装进来内存当中的数据

4、解读完成后要输出呀。那当然要转换成IO可以识别的数据呀。那就需要调用字节码读取的方法BufferedReader()。同时使用bufferedReader()的readline()方法读取txt文件中的每一行数据哈。

package com.campu;

import java.io.BufferedInputStream;

import java.io.BufferedReader;

import java.io.File;

import java.io.FileInputStream;

import java.io.InputStreamReader;

import java.io.Reader;

/**

*@author码农小江

* H20121012.java

* 2012-10-12下午11:40:21

*/

public class H20121012{

/**

*功能:Java读取txt文件的内容

*步骤:1:先获得文件句柄

* 2:获得文件句柄当做是输入一个字节码流,需要对这个输入流进行读取

* 3:读取到输入流后,需要读取生成字节流

* 4:一行一行的输出。readline()。

*备注:需要考虑的是异常情况

*@param filePath

*/

public static void readTxtFile(String filePath){

try{

String encoding="GBK";

File file=new File(filePath);

if(file.isFile()&& file.exists()){//判断文件是否存在

InputStreamReader read= new InputStreamReader(

new FileInputStream(file),encoding);//考虑到编码格式

BufferedReader bufferedReader= new BufferedReader(read);

String lineTxt= null;

while((lineTxt= bufferedReader.readLine())!= null){

System.out.println(lineTxt);

}

read.close();

}else{

System.out.println("找不到指定的文件");

}

} catch(Exception e){

System.out.println("读取文件内容出错");

e.printStackTrace();

}

}

public static void main(String argv[]){

String filePath="L:\\Apache\\htdocs\\res\\20121012.txt";

//"res/";

readTxtFile(filePath);

}

}

关于java读取txt什么格式的内容到此结束,希望对大家有所帮助。

java线程同步与异步的区别是什么?java 线程同步的类和非线程同步的类有什么区别dota黑暗游侠出装(dota2黑暗游侠)