我使用下面的代码将一个文件写入SD卡并读取其中的内容:
try {
if (root.canWrite())
{
File rootdir = Environment.getExternalStorageDirectory();
File yourFile = new File(rootdir, "tomato50.txt");
FileWriter filewriter = new FileWriter(file,true);
BufferedWriter out = new BufferedWriter(filewriter);
for (int k=0; k<assignArr.size(); k++)
{
out.write(assignArr.get(k) + "\n");
Toast.makeText(MainActivity.this, "out: " + assignArr.get(k), Toast.LENGTH_LONG).show();
}
out.close();
}
} catch (IOException e) {
Log.e("TAG", "Could not write file " + e.getMessage());
try {
File rootdir = Environment.getExternalStorageDirectory();
File yourFile = new File(rootdir, "tomato50.txt");
FileReader filereader = new FileReader(yourFile);
BufferedReader br = new BufferedReader(filereader);
String line;
while((line = br.readLine()) != null)
{
assignArrBe.add(line);
Toast.makeText(MainActivity.this, "Read from file: " + line, Toast.LENGTH_LONG).show();
}
br.close();
}
catch (IOException e)
{
e.printStackTrace();
}问题是:我如何向手机内存写入数据并从中读取数据?
发布于 2011-05-17 05:48:20
您需要启动您的电话,才能获得对任何电话文件夹的写入权限。
如果您想要的是写入特定于应用程序的内部存储,那么您可以遵循以下指南:http://developer.android.com/guide/topics/data/data-storage.html#filesInternal
发布于 2011-05-17 16:56:55
首先,您必须在清单文件中放入下面这一行:
...
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
...
</manifest>如果这还不够,你能更详细地解释这个问题吗?
https://stackoverflow.com/questions/6023782
复制相似问题