можно ли использовать класс сканера для чтения имен всех файлов .txt в определенной папке?

название довольно понятно. Мне нужно иметь возможность читать имена всех файлов .txt в определенной папке и добавлять их в массив. можно ли это сделать с помощью класса сканера?


person veenhuis    schedule 08.12.2011    source источник


Ответы (3)


Нет. Scanner считывает данные из файлов, потоков, строк или всего, что реализует интерфейс Readable. Это не имеет ничего общего с доступом к структуре файловой системы. Тебе нужно:

http://docs.oracle.com/javase/tutorial/essential/io/dirs.html

person Brian Roach    schedule 08.12.2011
comment
+1 также строки являются возможным источником для сканера (: - person ; 08.12.2011
comment
@DorinDuminica - справедливое замечание, я отредактирую. - person Brian Roach; 08.12.2011

нет, вы не можете использовать сканер для этого, сканер только помогает вам анализировать строку или содержимое файла, чего вы хотите достичь, посмотрите это

Кроме того, ознакомьтесь с документацией Scanner

person Community    schedule 08.12.2011
comment
большое спасибо, что дал мне именно то, что я искал! - person veenhuis; 08.12.2011

Нет, класс Scanner используется только для чтения данных в файле, а не для чтения файлов в папке. Чтобы прочитать данные из файла, вы указываете имя файла в конструкторе Scanner при создании объекта.

person Jimshad Abdulla    schedule 08.12.2011