找出文件夹中有多少文件,然后将该编号写入android中的ListView

时间:2011-07-14 06:38:07

标签: java android

我似乎无法正常工作。我从来没有在文件以外的任何文件上使用过。但是现在我试图找出文件夹中有多少文件并将其放入android的列表视图中。我将获得这些文件的所有名称,并将其放在那里,但我被困在这一部分。无论如何这里是我的代码

private void fileFinder() {
    int x = new File(<"C:/Users/Mike Home/Desktop/test">).listFiles().length;
//      int x = 12;

//      for (int i = 0 ; i < x ; i++){
//          files[i] = Integer.toString(i);
//      }

    files[0] = Integer.toString(x);
}

可能是我的字符串吗?

    String[] files = new String[]{

};

我需要告诉它要制作多少个字符串吗?

但是,如果我尝试获取特定的文件名,那么我知道我的文件夹正在运行。

    File hello = new File ("C:/Users/Mike Home/Desktop/test/mike.txt");
    files[0]=hello.getName();

3 个答案:

答案 0 :(得分:1)

您无法访问运行模拟器的主机操作系统的文件系统。您也无法从设备直接连接到Windows文件系统。也许有一个应用程序与运行在Windows上的服务器应用程序通信,允许这样做。如果您想要访问C:驱动器,您将不得不自己设置类似的东西。

答案 1 :(得分:0)

这一行: int n = new File("C:/Users/Mike Home/Desktop/test").listFiles().length;

就够了。它只是找到您文件夹中的文件数。而已。现在显示您想要的这个数字。无论如何,您的通话Integer.toString(x)似乎无关紧要。 java中的原语正在自动转换为字符串。

答案 2 :(得分:0)

您想要一个完整的解决方案吗?如果是这样,我认为这篇文章可以帮助你: https://stackoverflow.com/questions/4895104/file-browser-in-android

在您的特定代码段中,我认为您不应该使用DOS卷描述符。试试android.os.Environment.getExternalStorageDirectory()