java读取文件每一行?

如题所述

第1个回答  2024-09-05
java循环问题,读文件的每一行

可以通过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元起

    官方电话官方服务
      官方网站八戒财税知识产权八戒服务商企业需求数字市场
相似回答
大家正在搜