2011-04-30 73 views
0

下面的例子中的字段应该与我的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

我没有看到任何“域”的任何地方;我真的不知道你在问什么。 – 2011-04-30 17:51:11

+0

可能的重复[如何将以下代码合并到我当前的现有代码?](http://stackoverflow.com/questions/5847494/how-do-i-incorporate-these-code-below-into-my-当前存在的代码) – Mat 2011-05-01 09:08:04

回答

0

我没有真正得到你想要什么,但如果你想获得一个目录它的大小:

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

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