我似乎无法正常工作。我从来没有在文件以外的任何文件上使用过。但是现在我试图找出文件夹中有多少文件并将其放入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();
答案 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()。