java如何读取txt文本数据并以数组形式一行

java如何读取txt文本数据并以数组形式一行,第1张

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))

}

}

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


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

原文地址: http://outofmemory.cn/tougao/11536755.html

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

发表评论

登录后才能评论

评论列表(0条)

保存