java 怎么读取多个txt文件

java 怎么读取多个txt文件,第1张

import java.io.FileInputStream

import java.io.FileOutputStream

import java.io.IOException

import java.nio.ByteBuffer

import java.nio.channels.FileChannel

/**

*

* 用NIO把20g的文件分割开 生成到temp文件里

* 然后再用传统的方法去读取每一个小文件

*/

public class ReadLargeTextWithNIO

{

public static void main(String args[]) throws IOException

{

FileInputStream fin = new FileInputStream("C:\\TDDOWNLOAD\\query.log.td")

FileChannel fcin = fin.getChannel()

ByteBuffer buffer = ByteBuffer.allocate(1024 * 1024 * 50)

while(true)

{

buffer.clear()

int flag = fcin.read(buffer)

if(flag == -1)

{

break

}

buffer.flip()

FileOutputStream fout = new FileOutputStream("d:\\temp\\" + Math.random() + ".log")

FileChannel fcout = fout.getChannel()

fcout.write(buffer)

System.out.println(buffer)

}

}

}

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

BufferedReader bre = null

try {

bre = new BufferedReader(new FileReader(file))//file为文件的路径+文件名称+文件后缀

while ((str = bre.readLine())!= null) // ●判断最后一行不存在,为空结束循环

{

System.out.println(str)//原样输出读到的内容

};

备注: 流用完之后必须close掉,如上面的就应该是:bre.close()


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存