java读取txt什么格式?java 中 FileReader能读取什么格式的文件
大家好,今天小编来为大家解答以下的问题,关于java读取txt什么格式,java 中 FileReader能读取什么格式的文件这个很多人还不知道,现在让我们一起来看看吧!
java中怎么用解码读取txt文本文档的内容
首先,不同编码的文本,是根据文本的前两个字节来定义其编码格式的。
定义如下:
ANSI:无格式定义;
Unicode:前两个字节为FFFE;
Unicode big endian:前两字节为FEFF;
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什么格式的内容到此结束,希望对大家有所帮助。