В Cygwin не существует такого заголовочного файла, называемого conio.h
! Кроме того, вам это не нужно, потому что оно автоматически держит экран для вас, не используя getch()
и для clrscr()
у вас есть system("clear")
в Cygwin!
ClassLoader.getResourceAsStream
и Class.getResourceAsStream
определенно способ пойти для загрузки данных ресурсов. Однако я не полагаю, что существует любой способ "перечислить" содержание элемента пути к классу.
В некоторых случаях это может быть просто невозможно - например, a ClassLoader
мог генерировать данные на лету, на основе того, относительно какого имени ресурса их просят. Если Вы смотрите на ClassLoader
API (который является в основном, что механизм пути к классу работает через) Вы будете видеть, что нет ничего, чтобы сделать то, что Вы хотите.
Если Вы знаете, что на самом деле получили файл банки, Вы могли бы загрузить это ZipInputStream
узнать, что доступно. Это будет означать, что у Вас будет другой код для файлов банки и каталогов все же.
Одна альтернатива, если файлы создаются отдельно сначала, должна включать своего рода файл манифеста, содержащий список имеющихся ресурсов. Пакет, которые в файле банки или включают его в файловую систему как файл и загружают его прежде, чем предложить пользователю выбор ресурсов.
Попробуйте это:
ClassLoader.getResourceAsStream ("some/pkg/resource.properties");
Существует больше доступных методов, например, видит здесь: http://www.javaworld.com/javaworld/javaqa/2003-08/01-qa-0808-property.html
У меня была та же проблема, и я смог использовать следующее:
// Load the directory as a resource
URL dir_url = ClassLoader.getSystemResource(dir_path);
// Turn the resource into a File object
File dir = new File(dir_url.toURI());
// List the directory
String files = dir.list()
Это один из вариантов: http://www.uofr.net/~greg/java/get-resource-listing.html