服务将文件写入内部存储

时间:2014-11-05 02:34:59

标签: android android-service android-file

如何通过服务在内部存储中创建和写入文件? 没有代码(未尝试过的异步任务)有效。谢谢!

1 个答案:

答案 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" />