「java多文件读取」java分批读取大文件
今天给各位分享java多文件读取的知识,其中也会对java分批读取大文件进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java怎么读取文件夹下的所有文件
- 2、java中如何实现文件的批量读取与写入
- 3、java读取多行txt文件
- 4、一个文件夹下的多个txt文件,然后随机读取其中一个txt文件的内容(java代码)?
- 5、Java读取文件的几种方式
- 6、java 怎么读取多个txt文件
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分批读取大文件的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。