可以通过BufferedReader流的形式进行读取,之后循环输出每一行的内容。
BufferedReaderbre=null;
try{
Stringfile="D:/test/test.txt";
bre=newBufferedReader(newFileReader(file));//file为文件的路径+文件名称+文件后缀
while((str=bre.readLine())!=null)//●判断最后一行不存在,为空结束循环
{
System.out.println(str);//原样输出读到的内容
};
备注:流用完之后必须close掉,如上面的就应该是:bre.close();
Java中如何一行行地读文件
import?java.io.BufferedReader;
import?java.io.File;
import?java.io.FileReader;
import?java.io.IOException;
import?java.io.InputStreamReader;
public?class?ReadTest?{
public?static?void?main(String[]?args)?{
//?读控制台输入的文字!
BufferedReader?br?=?null;
String?str?=?null;
try?{
br?=?new?BufferedReader(new?InputStreamReader(System.in));
while?(true)?{
str?=?br.readLine();
if?(str.equals("886"))
break;
System.out.println(str);
}
//?读文本文件..
br?=?new?BufferedReader(new?FileReader(new?File("C:\\Users\\Administrator\\Desktop\\地址.txt")));
for?(str?=?br.readLine();?str?!=?null;?str?=?br.readLine())?{
//打印你读的文本数据!
System.out.println(str);
}
}?catch?(IOException?e)?{
e.printStackTrace();
}
}
}
核心就是:readLine()方法,一行一行的读!
java怎么读入文件,并逐行输出java读入文件,并逐行输出,先在D://home建立个文件夹,然后创建一个a.txt文件,然后编辑文件,文本编辑的编码是utf-8,然后用流逐行读取输出,如下:
import?java.io.BufferedInputStream;
import?java.io.BufferedReader;
import?java.io.File;
import?java.io.FileInputStream;
import?java.io.InputStream;
import?java.io.InputStreamReader;
public?class?TestC?{
public?static?void?main(String[]?args){
//获取要读取的文件
?File?readFile=new?File("D://home/a.txt");
?//输入IO流声明
????????InputStream?in=null;
????????InputStreamReader?ir=null;
????????BufferedReader?br=null;
????????
????????try?{
????????//用流读取文件
in=new?BufferedInputStream(new?FileInputStream(readFile));
//如果你文件已utf-8编码的就按这个编码来读取,不然又中文会读取到乱码
ir=new?InputStreamReader(in,"utf-8");
//字符输入流中读取文本,这样可以一行一行读取
br=new?BufferedReader(ir);
String?line="";
//一行一行读取
while((line=br.readLine())!=null){
System.out.println(line);
}
????????}?catch?(Exception?e)?{
e.printStackTrace();
}finally{
//一定要关闭流,倒序关闭
try?{
if(br!=null){
br.close();
}
if(ir!=null){
ir.close();
}
if(in!=null){
in.close();
}
}?catch?(Exception?e2)?{
}
}
????
}
}
结果:
helloworld
您好
123456
java读取txt文件每一行多少个字节import?java.io.File;
import?java.io.RandomAccessFile;
/**
?*?2016年8月31日下午7:00:37
?*?
?*?@author?3306?TODO?计算字节数
?*
?*/
public?class?FileUtil?{
????public?static?void?main(String[]?args)?{
????????String?filePath?=?"d:/test.txt";//?d盘必须存在test.txt文件
????????readEachLine(filePath);
????}
????/**
?????*?打印文件每一行的字节数
?????*?
?????*?@param?filePath
?????*????????????文件路径
?????*/
????private?static?void?readEachLine(String?filePath)?{
????????try?{
????????????File?file?=?new?File(filePath);
????????????if?(file.exists())?{//?文件存在
????????????????RandomAccessFile?accessFile?=?new?RandomAccessFile(file,?"r");//?只赋予读的权限
????????????????String?line?=?"";
????????????????long?lineIndex?=?1;
????????????????while?(null?!=?(line?=?accessFile.readLine()))?{
????????????????????System.out.println("line"?+?(lineIndex++)?+?":?"?+?line.getBytes().length);//?打印行号和字节数
????????????????}
????????????????accessFile.close();
????????????}
????????}?catch?(Exception?e)?{
????????????e.printStackTrace();
????????}
????}
}
logo设计
创造品牌价值
¥500元起
APP开发
量身定制,源码交付
¥2000元起
商标注册
一个好品牌从商标开始
¥1480元起
公司注册
注册公司全程代办
¥0元起
查
看
更
多