Очень полезно иметь возможность автоматически читать все файлы в папке при обработке или чтении данных, в противном случае вам необходимо вручную изменить путь файла, что очень хлопотно. Было бы хорошо, если бы в этой папке было только несколько файлов, но как только количество файлов будет очень большое, оно принесет большую работу и может также пропустить некоторые файлы.
Далее, позвольте мне объяснить, как реализовать этот процесс.
Код Java:
Импорт java.io.file; Импорт java.io.filenotFoundException; импортировать java.io.ioexception; импортировать java.util.arraylist; открытый класс readfile {private Static ArrayList <string> listName = new ArrayList <String> (); public static void main (string [] args) бросает исключение {pertorallfile ("data/"); System.out.println (listname.size ()); } public static void ReadallFile (String filePath) {file file = new File (filePath); if (! file.isdirectory ()) {listname.add (file.getName ()); } else if (file.isdirectory ()) {system.out.println ("file"); String [] fileList = file.list (); for (int i = 0; i <filelist.length; i ++) {файл readfile = new File (filePath); if (! readfile.isdirectory ()) {listname.add (readfile.getName ()); } else if (readfile.isdirectory ()) {pertorallfile (filePath + "//" + fileList [i]); // Recurisive}}} для (int i = 0; i <listName.size (); i ++) {System.out.println (listName.get (i)); }}} Вовлеченные знания:
1. file.isdirectory ()
Этот метод принадлежит содержанию пакета java.io и используется для проверки того, является ли файл, представляющий это абстрактное имя, каталог. Ниже приведено объявление метода java.io.file.isdirectory ().
Общественный логический isdirectory ()
Если и только тогда, когда файл, представляющий это абстрактное имя, является каталогом, метод возвращает TRUE, в противном случае метод возвращает FALSE.
2. Как добавить элементы и выводы, чтобы перечислить
Например:
Arraylist <string> list = new ArrayList <string> (); list.add ("aaa"); list.add ("bbb"); list.add ("ccc"); for (int i = 0; i <list.size (); i ++) {System.out.println (list.get (i)); } 3. Рекурсивные функции
Рекурсивные функции, в условиях непрофессионала, называйте себя ...
Например: N! = N (N-1)!
Вы определяете функцию f (n) = nf (n-1)
И F (N-1)-это функция, определенная этим определением. Это рекурсия. Цель рекурсии состоит в том, чтобы упростить программирование и сделать программу легкой для чтения.
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.