展开全部
java读取txt
首先获得一个文件句柄。e69da5e6ba903231313335323631343130323136353331333337613165File file = new File(); file即为文件句柄。
**两人之间连通电话网络了。接下来可以开始打电话了。
通过这条线路读取甲方的信息:new FileInputStream(file)
**目前这个信息已经读进来内存当中了。接下来需要解读成乙方可以理解的东西。
既然你使用了FileInputStream()。
那么对应的需要使用InputStreamReader()方法进行解读刚才装进来内存当中的数据。
解读完成后要输出。那当然要转换成IO可以识别的数据。
那就需要调用字节码读取的方法BufferedReader()。
同时使用bufferedReader()的readline()方法读取txt文件中的每一行数据。
导入的包
package com;
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.io.Reader;
下面是具体的方法。
class hhh{
//getText()参数为文件完整路径
public void getText(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();
}
}
}
下面在main里调用。
package com;
class program{
public static void main(String[] args){
hhh h = new hhh();
h.getText("C:/program/text.txt");
}
}