如何通过服务在内部存储中创建和写入文件? 没有代码(未尝试过的异步任务)有效。谢谢!
答案 0 :(得分:0)
为什么你要在服务中写一些东西???这意味着你的应用程序不断在内部存储上写入数据,这不是一个好方法 那么你可以尝试这段代码来读取和写入存储文件。
// ------------------------------将数据写入文件---------- ----------------------- //
{
try {
File myFile = new File("Your File name");
myFile.createNewFile();
FileOutputStream fOut = new FileOutputStream(myFile);
OutputStreamWriter myOutWriter =new OutputStreamWriter(fOut);
myOutWriter.append(txtData.getText());
myOutWriter.close();
fOut.close();
Toast.makeText(v.getContext(),"Done writing SD 'mysdfile.txt'", Toast.LENGTH_SHORT).show();
txtData.setText("");
}
catch (Exception e)
{
Toast.makeText(v.getContext(), e.getMessage(),Toast.LENGTH_SHORT).show();
}
// ---------------------------从SDCARD中放置的文件读取数据---------- --------- //
try {
File myFile = new File("Your File name");
FileInputStream fIn = new FileInputStream(myFile);
BufferedReader myReader = new BufferedReader(new InputStreamReader(fIn));
String aDataRow = "";
String aBuffer = "";
while ((aDataRow = myReader.readLine()) != null)
{
aBuffer += aDataRow ;
}
txtData.setText(aBuffer);
myReader.close();
}
catch (Exception e)
{
Toast.makeText(v.getContext(), e.getMessage(),Toast.LENGTH_SHORT).show();
}
还在Android.Manifest中写下了这个许可
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />