如何列出目录中的文件?

发布于 2024-12-14 21:38:06 字数 939 浏览 0 评论 0原文

我是 Android 开发新手,所以如果这是一件容易做的事情,请原谅我。

我想获取 SD 卡上目录中的所有文件并将它们显示在微调器中,但我只是不知道如何操作。 这就是我所拥有的,我什至不知道其中是否有任何好处。

//creates this directory if its not there??     
File sd = new File("/sdcard/myfolder");

                 //gets a list of the files
                 File[] sdDirList = sd.listFiles(); 

                 //add them to the spinner array (this makes it crash)
                 for(int i=0;i<sdDirList.length;i++) 
                 array_spinnerLoad[i] = sdDirList[i].getName();

那么我哪里错了? 任何地方都有易于使用的教​​程的有用链接吗? 它不一定是一个旋转器,只是我可以从中选择的一些列表,

谢谢:)

编辑: 它不会因此崩溃,但旋转器数组未填充

File[] sdDirList = sd.listFiles(); 
             if (sdDirList != null)
             {
                 array_spinnerLoad=new String[sdDirList.length];

             for(int i=0;i<sdDirList.length;i++)

             array_spinnerLoad[i] = sdDirList[i].getName();
         }

im new to android development so please forgive me if this is an easy thing to do.

i want to get all the files in a directory on the sd card and display them in a spinner, but i just cant work out how.
this is what i have and i dont even know if any of it is any good.

//creates this directory if its not there??     
File sd = new File("/sdcard/myfolder");

                 //gets a list of the files
                 File[] sdDirList = sd.listFiles(); 

                 //add them to the spinner array (this makes it crash)
                 for(int i=0;i<sdDirList.length;i++) 
                 array_spinnerLoad[i] = sdDirList[i].getName();

so where am i going wrong?
any usefull link to an easy to use tutorial anywhere?
it doesnt have to be a spinner, just some list i can select from

thank you :)

edit:
it doesnt crash with this but the spinner array is not filled

File[] sdDirList = sd.listFiles(); 
             if (sdDirList != null)
             {
                 array_spinnerLoad=new String[sdDirList.length];

             for(int i=0;i<sdDirList.length;i++)

             array_spinnerLoad[i] = sdDirList[i].getName();
         }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

°如果伤别离去 2024-12-21 21:38:06

如果 /sdcard/myfolder 不存在或者不是目录,则 listFiles 返回 null。你可能会因 NPE 而崩溃。您可以使用 exists()isDirectory() 来诊断问题所在。 (另外,您可以测试 sdDirList != null。)

PS 这将帮助您获得更准确的答案来发布有关崩溃的详细信息,例如异常。

If /sdcard/myfolder doesn't exist or is not a directory, then listFiles returns null. You're probably crashing with a NPE. You can use exists() and isDirectory() to diagnose what's wrong. (Plus, you can test that sdDirList != null.)

P.S. It would help you to get more accurate answers to post details about the crash -- such as the exception.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文