「java多文件读取」java分批读取大文件

博主:adminadmin 2023-01-22 22:24:09 260

今天给各位分享java多文件读取的知识,其中也会对java分批读取大文件进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java怎么读取文件夹下的所有文件

\\copy

自己加的注释

public

class

listfile{

static

public

void

main(string[]

str)throws

exception{

file

f=null;

bufferedreader

read=new

bufferedreader(new

inputstreamreader(system.in));

//接受控制台的输入

system.out.println("请输入一个目录:");

//提示输入目录

string

path=read.readline();

//获取路径

f=new

file(path);

//新建文件实例

file[]

list=f.listfiles();

/*

此处获取文件夹下的所有文件

*/

for(int

i=0;i

评论

加载更多

java中如何实现文件的批量读取与写入

你可以将所有图片的名字放在一个数组中,然后循环该数组,在循环中调用转换图片的方法:

String[] names={"1.jpg","2.jpg","3.jpg"};

for(String name:names)handle(name);

假如说你的文件名的命名有一定的规律,就像上面的数组一样,就可以直接循环,然后在循环体中自己生成文件名:

for(int i=1;i=40;i++){

    name=i+".jpg";

    handle(name);    

}

java读取多行txt文件

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

BufferedReader bre = null;

try {

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

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

{

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

};

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

一个文件夹下的多个txt文件,然后随机读取其中一个txt文件的内容(java代码)?

提供个思路:

1、把文件夹下所有txt文件的文件名,读取List里。

2、生成一个随机数,随机的范围是:0到List.size()-1。

3、用步骤2生产的随机数取个文件名。List.get(随机数变量)。

4、根据步骤3中取到的文件名,去读取文件内容。

这样就可以随机读取其中一个txt文件的内容了。

Java读取文件的几种方式

方式一:采用ServletContext读取,读取配置文件的realpath,然后通过文件流读取出来。因为是用ServletContext读取文件路径,所以配置文件可以放入在web-info的classes目录中,也可以在应用层级及web-info的目录中。文件存放位置具体在eclipse工程中的表现是:可以放在src下面,也可放在web-info及webroot下面等。因为是读取出路径后,用文件流进行读取的,所以可以读取任意的配置文件包括xml和properties。缺点:不能在servlet外面应用读取配置信息。

方式二:采用ResourceBundle类读取配置信息,

优点是:可以以完全限定类名的方式加载资源后,直接的读取出来,且可以在非Web应用中读取资源文件。缺点:只能加载类classes下面的资源文件且只能读取.properties文件。

方式三:采用ClassLoader方式进行读取配置信息

优点是:可以在非Web应用中读取配置资源信息,可以读取任意的资源文件信息

缺点:只能加载类classes下面的资源文件。

方法4 getResouceAsStream

XmlParserHandler.class.getResourceAsStream 与classloader不同

java 怎么读取多个txt文件

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

}

}

}

关于java多文件读取和java分批读取大文件的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。