Java中如何一行行地读文件

Python023

Java中如何一行行地读文件,第1张

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()方法,一行一行的读!

可以通过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()

import java.io.BufferedReader

import java.io.File

import java.io.FileReader

public class ReadFiledata {

public static String txt2String(File file){

StringBuilder result = new StringBuilder()

try{

BufferedReader br = new BufferedReader(new FileReader(file))//构造一个BufferedReader类来读取文件

String s = null

while((s = br.readLine())!=null){//使用readLine方法,一次读一行

result.append(System.lineSeparator()+s)

}

br.close()

}catch(Exception e){

e.printStackTrace()

}

return result.toString()

}

public static void main(String[] args){

File file = new File("F:/card.txt")//我的txt文本存放目录,根据自己的路径修改即可

System.out.println(txt2String(file))

}

}