首页>>后端>>SpringBoot->java读取文件每一行?

java读取文件每一行?

时间:2023-12-01 本站 点击:0

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

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

BufferedReader bre = null;

try {

String file = "D:/test/test.txt";

bre = new BufferedReader(new FileReader(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();

        }

    }

}


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:/SpringBoot/6055.html