我应该为我的代码改变哪些字段以适合我自己的代码?

时间:2011-04-30 17:02:57

标签: java android filesize

我应该针对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 :(得分:0)

我实际上并没有得到你想要的东西,但如果你想获得目录的大小它是:

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

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