黑马程序员技术交流社区
标题:
从键盘录入一个文件夹路径, 要求打印隐藏文件并统计个数,两种解决方案~
[打印本页]
作者:
UZI
时间:
2016-10-23 22:13
标题:
从键盘录入一个文件夹路径, 要求打印隐藏文件并统计个数,两种解决方案~
两种解决方案~分享下代码
public static void main(String[] args) {
File file = getFile();
int i = getYin(file,0);
System.out.println(i);
/*ArrayList<File> list = new ArrayList<>();
ArrayList<File> list2 = getYin(file,list);
System.out.println(list2.size());*/
}
public static ArrayList<File> getList(File file,ArrayList<File> list) { //集合
File[]files = file.listFiles();
if (files!=null) {
for (File subfile : files) {
if (subfile.isFile()&&subfile.isHidden()) {
System.out.println(subfile);
list.add(subfile);
}else {
getList(subfile, list);
}
}
}
return list;
public static int getYin(File file,int count){ //计数器
if (file != null) {
File[] files = file.listFiles();
if (files != null) {
for (File fi : files) {
if (fi.isFile()&&fi.isHidden()) {
System.out.println(fi);
count++;
}else if(fi.isDirectory()){
count = getYin(fi,count);
}
}
}
}
return count;
}
public static File getFile(){
Scanner sc = new Scanner(System.in);
System.out.println("输入一个文件夹路径");
while (true) {
String s = sc.nextLine();
File file = new File(s);
if (!file.exists()) {
System.out.println("您输入的文件夹不存在");
}else if (file.isFile()) {
System.out.println("您输入的是一个文件名");
}else {
return file;
}
}
}
作者:
695783362
时间:
2016-10-23 23:05
虽然看不懂但是觉得好厉害的样子
作者:
读书可以当饭吃
时间:
2016-10-23 23:53
好像很厉害的样子
作者:
Loki_M
时间:
2016-10-25 09:32
好像很厉害的样子
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2