нужна помощь Java

💡 Усі статті, обговорення, новини про Java — в одному місці. Приєднуйтесь до Java спільноти!

Доброе время суток. Помогите пожалуйста разобраться. Нужно написать программу которая ищет одинаковые файлы в указанной директории. Написал код в котором рекурсивно нахожу файлы и полные пути к ним вывожу на экран. Во время выполнения проходит все папки, но на экран выводит не все файлы. директории с маленькой вложенностью проходит нормально и выводит все содержащиеся файлы. Если указываю локальный диск с более чем 1000 директорий и файлов, то выводит не все файлы. Пробовал увеличить стек, не помогло. пишу в эклипсе, win 7

import java.io.*;
import java.util.*;
public class DirTree {

/**
* @param args
* @throws FileNotFoundException
* @throws Exception
*/
public static void main(String[] args) {
System.out.println("Enter start path");
Scanner sc = new Scanner(System.in);
String StartPath = sc.next();
sc.close();
File path = new File(StartPath);
if (!path.exists()){
System.out.println("Directory not found");
}
if (!path.isDirectory()){
System.out.println("not directory"+StartPath);
}
List(StartPath);
}
static void List(String root){
try{
File f = new File(root);
String[] fDirList = f.list();
if (fDirList != null){
for (int i = 0; i < fDirList.length; i++){
File f1 = new File(root + File.separator + fDirList[i]);
if (f1.isFile()){
System.out.println(root + File.separator + fDirList[i]);
}
else
{
List(root + File.separator + fDirList[i]);
}
}
}
}
catch (NullPointerException s){
System.out.println(s);
}
}

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Eclipse: Under Window > Preferences, go to the Run/Debug > Console section, then you should see an option “Limit console output.” You can uncheck this or change the number in the “Console buffer size (characters)” text box below

Підписатись на коментарі