Какие поля я должен изменить, чтобы мои коды соответствовали моим собственным кодам? - PullRequest
0 голосов
/ 30 апреля 2011

Какие поля в примере (ниже) я должен изменить по отношению к моему файлу mainActivity.java? Извините, я немного новичок в Android / Java, поэтому я не знаю, какие поля изменить в соответствии с моим существующим кодом. Может кто-нибудь помочь?

Мой файл mainActivity.java

File dirlist = new File(Environment.getExternalStorageDirectory() + "/VideoList");

if(!(dirlist.exists()))
    dirlist.mkdir();

    File TempFile = new File(Environment.getExternalStorageDirectory() + "/VideoList", dateFormat.format(date) + fileFormat);

Это пример, который я нашел, но я не знаю, какие поля я должен изменить здесь, чтобы соответствовать моему коду выше. Я хочу сохранить существующую функцию расчета размера каталога.

private static long dirSize(File dir) {
    long result = 0;

    Stack<File> dirlist= new Stack<File>();
    dirlist.clear();

    dirlist.push(dir);

    while(!dirlist.isEmpty())
    {
        File dirCurrent = dirlist.pop();

        File[] fileList = dirCurrent.listFiles();
        for (int i = 0; i < fileList.length; i++) {

            if(fileList[i].isDirectory())
                dirlist.push(fileList[i]);
            else
                result += fileList[i].length();
        }
    }

    return result;
}

1 Ответ

0 голосов
/ 30 апреля 2011

Я на самом деле не получаю то, что вы хотите, но , если вы хотите получить размер каталога , это:

File dir = new File("c:/dir");

if (!dir.isDirectory()) {
    dir.mkdirs();
}
long dirLength = dir.length();
System.out.println(dirLength);
...