Java中如何一行行地读文件

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

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


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/7957531.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存