一个文件夹中有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();
}追问
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个的写文件。
温馨提示:答案为网友推荐,仅供参考