java处理读取一个文件夹下的10个文件后再读取11~20该如何实现呢?

一个文件夹中有102个文件,如何以每10个读取文件,不足10个文件时读取剩余的。求大神给个详细代码
也就是每读取10个文件输出一个文件。而有102个文件,我要输出11个文件出来。

File []files = new File("").listFiles();

int n = 0;
StringBuilder buffer = new StringBuilder();

for(int i=0;i<files.length;i++){
    //读文件
    buffer.append( "读取的文件内容,自己去写,很简单的" );
    n++;
    if(n==10){
        n=0;
        //写文件
        
        //清空缓存
        buffer = new StringBuilder();
    }
}

if(n>0){
    n=0;
        //写文件
        
        //清空缓存
        buffer = new StringBuilder();
}

追问

请问n=0是干嘛的
if(n>0){
n=0;
//写文件

//清空缓存
buffer = new StringBuilder();
}
这一段没在循环里面还能读取文件内容?

追答

n=0 是用来计数的啊。
到10 不就是 一批读取了 10个,然后写文件。
写完重置 n=0,再重来一批。

循环外面的 if 是循环读完了,但是没到10个,没写文件,外面处理剩余的不足10个的写文件。

温馨提示:答案为网友推荐,仅供参考
相似回答