Android - 让用户浏览内部存储文件

时间:2012-12-16 02:06:36

标签: java android file-io

所以我正在编写一个Android应用程序,它执行涉及许多变量的某些计算,我想让用户将这些变量的值存储在一个文件中,以便他们可以在将来再次将这些值加载到计算中,无需再次输入它们。

理想情况下,我想要的是能够让用户将他们的值存储在他们的设备中,可能是文件,然后稍后浏览这些文件,选择他们想要上传到计算中的那些文件。

但是,我不确定实现这种“浏览”的最佳方式是什么。我当前最可能的原始想法是拥有一个始终存在的单个文件,用于存储用户已保存的所有其他文件的名称,以及一个读取该静态文件并在按钮中显示所有这些文件名的片段。用户随意选择。是否有更强大或更直观的方式让用户浏览不需要这种手动修改的可用文件或数据集?

1 个答案:

答案 0 :(得分:2)

创建文件时,请使用openFileOutput(String name, int mode)方法。

注意,名称必须只是文件名(无路径),文件将在应用程序自己的内部“文件”目录中创建。

如果要枚举文件,请使用getFilesDir()获取带有'files'目录路径的File对象,然后调用listFiles()以获取一组文件该目录(作为File[])。

遍历File[]以获取所有文件的名称,并使用这些文件填充ArrayAdapter<String>并使用该文件填充ListView

当用户从列表中选择文件时,从所选列表项中检索文件名,然后使用openFileInput(String name)打开该文件。 注意,再次name只是文件名而没有路径。