您当前的位置:首页 > 互联网教程

java读取文件每一行

发布时间:2025-05-21 23:14:59    发布人:远客网络

java读取文件每一行

一、java读取文件每一行

1、java循环问题,读文件的每一行

可以通过BufferedReader流的形式进行读取,之后循环输出每一行的内容。

2、可以通过BufferedReader流的形式进行读取,之后循环输出每一行的内容。

3、Stringfile="D:/test/test.txt";

4、bre=newBufferedReader(newFileReader(file));//file为文件的路径+文件名称+文件后缀

5、while((str=bre.readLine())!=null)//●判断最后一行不存在,为空结束循环

6、System.out.println(str);//原样输出读到的内容

7、备注:流用完之后必须close掉,如上面的就应该是:bre.close();

8、Java中如何一行行地读文件

import?java.io.BufferedReader;

9、import?java.io.BufferedReader;

10、import?java.io.InputStreamReader;

11、public?static?void?main(String[]?args)?{

12、br?=?new?BufferedReader(new?InputStreamReader(System.in));

13、br?=?new?BufferedReader(new?FileReader(new?File("C:\\Users\\Administrator\\Desktop\\地址.txt")));

14、for?(str?=?br.readLine();?str?!=?null;?str?=?br.readLine())?{

15、核心就是:readLine()方法,一行一行的读!

16、java读入文件,并逐行输出,先在D://home建立个文件夹,然后创建一个a.txt文件,然后编辑文件,文本编辑的编码是utf-8,然后用流逐行读取输出,如下:

17、import?java.io.BufferedInputStream;

18、import?java.io.BufferedReader;

19、import?java.io.FileInputStream;

20、import?java.io.InputStreamReader;

21、public?static?void?main(String[]?args){

22、?File?readFile=new?File("D://home/a.txt");

23、????????InputStreamReader?ir=null;

24、????????BufferedReader?br=null;

25、in=new?BufferedInputStream(new?FileInputStream(readFile));

26、//如果你文件已utf-8编码的就按这个编码来读取,不然又中文会读取到乱码

27、ir=new?InputStreamReader(in,"utf-8");

28、//字符输入流中读取文本,这样可以一行一行读取

29、while((line=br.readLine())!=null){

30、????????}?catch?(Exception?e)?{

31、import?java.io.RandomAccessFile;

32、?*?@author?3306?TODO?计算字节数

33、????public?static?void?main(String[]?args)?{

34、????????String?filePath?=?"d:/test.txt";//?d盘必须存在test.txt文件

35、????????readEachLine(filePath);

36、????private?static?void?readEachLine(String?filePath)?{

37、????????????File?file?=?new?File(filePath);

38、????????????if?(file.exists())?{//?文件存在

39、????????????????RandomAccessFile?accessFile?=?new?RandomAccessFile(file,?"r");//?只赋予读的权限

40、????????????????String?line?=?"";

41、????????????????long?lineIndex?=?1;

42、????????????????while?(null?!=?(line?=?accessFile.readLine()))?{

43、????????????????????System.out.println("line"?+?(lineIndex++)?+?":?"?+?line.getBytes().length);//?打印行号和字节数

44、????????????????accessFile.close();

45、????????}?catch?(Exception?e)?{

46、????????????e.printStackTrace();

二、Java编程:如何一行一行读取TXT文档

1、Java编程中,通过使用BufferedReader类及其嵌套的十个输入流,可以实现一行一行读取TXT文档的功能。BufferedReader类提供了readLine()方法,它能够逐行读取文件内容。在实际应用中,读取TXT文档时,首先需要创建一个BufferedReader对象,将文件输入流作为参数传递给它。接着,通过一个while循环,不断调用readLine()方法,直到读取到文档的最后一行。

2、BufferedReader br= new BufferedReader(new FileReader("example.txt"));

3、while((line= br.readLine())!= null){

4、此示例中,BufferedReader对象br使用FileReader类读取名为"example.txt"的文件。在while循环中,readLine()方法用于逐行读取文件内容,并将每一行存储在字符串变量line中,直到读取到文档的最后一行。

5、值得注意的是,在实际开发中,应该在读取文件完成后关闭BufferedReader对象,以释放系统资源。这可以通过try-with-resources语句实现,或者在finally块中调用close()方法。例如:

6、try(BufferedReader br= new BufferedReader(new FileReader("example.txt"))){

7、 while((line= br.readLine())!= null){

8、使用try-with-resources语句可以确保即使在出现异常时,BufferedReader对象也会被正确关闭。

9、此外,处理TXT文档时还需注意编码问题。确保BufferedReader和FileReader对象使用相同的字符编码,以避免乱码问题。例如,可以使用FileReader(File file, String charsetName)构造函数指定字符编码。

10、通过上述方法,可以方便地一行一行读取TXT文档,适用于多种应用场景,如日志文件解析、配置文件读取等。

三、java怎么读入文件,并逐行输出

1、java读入文件,并逐行输出,先在D://home建立个文件夹,然后创建一个a.txt文件,然后编辑文件,文本编辑的编码是utf-8,然后用流逐行读取输出,如下:

2、importjava.io.BufferedInputStream;

3、importjava.io.FileInputStream;

4、importjava.io.InputStreamReader;

5、 publicstaticvoidmain(String[]args){

6、 FilereadFile=newFile("D://home/a.txt");

7、 in=newBufferedInputStream(newFileInputStream(readFile));

8、//如果你文件已utf-8编码的就按这个编码来读取,不然又中文会读取到乱码

9、 ir=newInputStreamReader(in,"utf-8");

10、//字符输入流中读取文本,这样可以一行一行读取

11、 while((line=br.readLine())!=null){