Каталог проверки Java для zip-файлов - PullRequest
3 голосов
/ 08 марта 2011

У меня есть приведенный ниже код, который проверяет, существует ли папка на SDCard, я хотел бы добавить еще один оператор if, если папка существует, чтобы проверить, есть ли zip-файлы внутри фактической папки, если она действительно существует.Что я мог сделать, чтобы проверить папку на расширение zip.В папке должно быть много почтовых индексов, но я только хочу, чтобы она проверила, чтобы убедиться, что есть почтовые индексы и нет другого расширения файла.Я благодарю вас за любую помощь с этим.

File z = new File("/mnt/sdcard/folder");
if(!z.exists()) {
Toast.makeText(MainMethod.this, "/sdcard/folder Not Found!", Toast.LENGTH_LONG).show(); 
} else {
Toast.makeText(MainMethod.this, "/sdcard/folder Found!", Toast.LENGTH_LONG).show();
}

РЕДАКТИРОВАТЬ: Спасибо, ребята, за помощь, вот что я в конечном итоге использовал с вашей помощью, я еще не проверял это, ноэто выглядит хорошо для меня.

    File z = new File("/mnt/sdcard/Folder");
    if(!z.exists()) {
           //create folder
} else {
        FilenameFilter f2 = new FilenameFilter() {
        public boolean accept(File dir, String filename) {
        return filename.endsWith("zip");
        }
        };
            if (z.list(f2).length > 0) {
            // there's a zip file in there..
            } else {
            //no zips inside folder
        }
    }

Ответы [ 2 ]

6 голосов
/ 08 марта 2011
File f = new File("folder");
FilenameFilter f2 = new FilenameFilter() {
public boolean accept(File dir, String filename) {
return filename.endsWith("zip");
}
};
if (f.list(f2).length > 0) {
// there's a zip file in there..
}

Попробуйте выше ..

4 голосов
/ 08 марта 2011

Вы смотрели на FileNameFilter?

File f = new File("/mnt/sdcard/folder");
if(e.exist()){//file exist ??

File[] matchingFiles = f.listFiles(new FilenameFilter() {
    public boolean accept(File dir, String name) {
        return name.endsWith("zip");
    }
});//list out files with zip at the end

}
...