2017-06-15 131 views
-1

如何将文件存储在android的内部存储器中以及如何在android手机中访问它们。我GOOGLE了很多,发现我们可以存储文件,但只能通过模拟器或手机访问,必须扎根。如何将文件存储在Android的内部存储器中,并通过android手机访问它们

什么是无根手机的解决方案?

以及如何通过提供其路径来访问内部存储文件?什么是路径?

请帮忙。在此先感谢,我们将非常感谢他们的例子。

+0

我你不一派什么,但它是一件容易做的事情,并且很容易找到。 StackOverflow是不是一个“免费编码服务” –

+0

你想存储文本文件? –

+0

@GaneshPatil任何类型的文件 – Zobi

回答

0

您可以通过FileOutput流做到这一点:

String fileName = "file.txt"; 
    String content = "hello world"; 

    FileOutputStream outputStream = null; 
    try { 
     outputStream = openFileOutput(fileName, Context.MODE_PRIVATE); 
     outputStream.write(content.getBytes()); 
     outputStream.close(); 
} catch (Exception e) { 
    e.printStackTrace(); 
} 

注:这是只写入内部存储的方法,MODE_PRIVATE意味着其他应用程序无法访问您的文件。 您还需要在清单xml中授予WRITE_EXTRENAL_STORAGE权限。

这将文件存储:数据/数据/应用程序/文件/ file.txt的

要获得保存在存储器中的文件列表,

File dirFiles = mContext.getFilesDir(); 
for (String fname: dirFiles.list()) 
{ 
    Toast.makeText(mContext,fname,Toast.LENGTH_LONG).show(); 
} 
+0

它存储在data/data//files中的文件。当我想在listview中显示它们时如何检索它们?它是否适用于未植根的手机? – Zobi

+0

伙计,你是认真的吗,这个示例代码你可以很容易地检索文件,StackOverflow不是一个免费的编码服务。 –

+0

检查编辑,你可以得到存储的文件列表,然后你可以在列表视图中显示它们。这一切都不需要根深蒂固的手机 –

0

只需使用文件浏览器应用程序。大多数电话都预装了一个。但是,如果你没有,你可以随时下载你的选择。我使用ES File explorer

从那里导航到你想访问的文件的问题。

希望能回答你的问题。

+0

我想制作我自己的文件浏览器。 ..为此,我想将文件保存在应用程序的内部存储中,然后检索以显示该文件。 – Zobi

相关问题