直接给你讲思路吧
代码我懒得敲了,麻烦
分析:
先定义一个方法,统计目标文件夹中的文件个数
定义计数器count记录文件个数
先将路径("D:\\")封装成File对象
获取文件数组
判断数组是否为空
不为空,遍历数组
判断是不是文件
是,比较文件名
不相同,计数器+1(当计数器等于上面方法的文件个数时,打印>>>该文件不存在)
不是,递归
for循环十次,接收十个字符串
每接收一个字符串直接写到目标文件中(number.txt)
当目标文件不存在时FileOutputStream会自动创建
fos.write(string.getBytes());
数文件的代码给你,其他的自己写吧
[Java] 纯文本查看 复制代码 public int demo(File file, List<String> list,int count) {
File [] arr = file.listFiles();
for (File file2 : arr) {
if (file2.isFile()) {
count++;
list.add(file2.getName());
}else{
// list.add(file2.getName());
//不是文件就递归调用,递归返回的就是累加过的文件数!!!!!!!!!
count = demo(file2,list,count) ;
}
}
return count;
} |