#include #include #include #include #include #include #include #include #include #include using namespace java::lang; using namespace java::io; using namespace java::util; int main() { JvCreateJavaVM(0); File *f = new File(JvNewStringUTF("/dev/input")); JArray< File *> *files = f->listFiles(); File **filesArr = elements(files); ArrayList *list = new ArrayList(); for(int i=0;ilength;i++) { System::out->print(JvNewStringUTF("found: ")); System::out->println(filesArr[i]->getName()); String *name = filesArr[i]->getName(); if( name->matches(JvNewStringUTF("event[0-9]+")) ) { list->add(filesArr[i]); } } Iterator *ite = list->iterator(); while ( ite->hasNext() ) { File *tf = (File *) ite->next(); System::out->print(JvNewStringUTF("accepted: ")); System::out->println(tf->getName()); } }