java读取文件每一行
发布时间:2025-05-21 23:14:59 发布人:远客网络
一、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){