Программа для хранения информации о файле - PullRequest
0 голосов
/ 15 октября 2018

Я очень запутался в том, как создать программу, которая сканирует каталог на наличие файлов (и файлов в подкаталогах), таких как размер, имя, путь и т. Д. На данный момент мне просто нужна эта информация, записанная в текстовый файл.файл, но позже мне потребуется использовать этот текстовый файл, чтобы скопировать все мои файлы в каталог на удаленном компьютере.

Я не очень разбираюсь в Java, поэтому, если есть какие-то библиотеки, которые, по вашему мнению, мне следуетисследование, пожалуйста, дайте мне знать.Я думаю, что самая страшная часть получения этой информации - как сообщить компьютеру, что вам нужно ввести подкаталог для поиска его содержимого (например, перейти в папку «Документы» из Home, а затем, возможно, даже пойти в папку EnglishClass оттуда).

Надеюсь, это не слишком расплывчато.Дайте мне знать, если вам нужно больше деталей.

1 Ответ

0 голосов
/ 15 октября 2018

Будет напечатан список файлов из текущего каталога и их размеры:

List<String> fileList = Arrays.asList(new File(".").list());
fileList
    .stream()                   // Use java streaming api.
    .map(f -> new File(f))      // Convert file name into file.
    .forEach(f -> {             // Iterate over each file.
        // Print info about each file.
        System.out.println("File name:"+f.getAbsolutePath());
        System.out.println("File size:"+f.length());
    }
);

Если вы хотите сканировать подкаталоги, прочтите, как использовать рекурсию.(Подсказка: f.isDirectory () {...})

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...