将字符串写入文本文件android

时间:2016-03-17 13:54:19

标签: android string file

我是android编程的新手,我正在尝试将字符串写入文本文件而不会覆盖前一个。它有点像应用程序的历史日志。我尝试阅读在线指南但它似乎没有写入我的文本文件。任何人都可以就此提出建议吗?我的空文本文件名日志位于src / main / assets文件夹中。每次调用saveText函数时,它都会成功提示显示saveText字符串的Toast,所以我想知道为什么它没有写入日志文本文件。

public void saveText(){
    int seconds;
    FileOutputStream outputStream;
    String saveText;
    long elapsedMillis = SystemClock.elapsedRealtime() - mChronometer.getBase();
    seconds = (int) (elapsedMillis / 1000);
    try {
        outputStream = openFileOutput("logs", Context.MODE_PRIVATE);
        saveText = String.valueOf(seconds);
        outputStream.write(saveText.getBytes());
        outputStream.close();
        Toast.makeText(this, saveText, Toast.LENGTH_LONG).show();

    } catch (Throwable t){
        Toast.makeText(this, "Exception: " + t.toString(), Toast.LENGTH_LONG).show();
    }
}

Android Manifest:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity android:name=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name=".GameActivity" />
    <activity android:name=".EndActivity" />
</application>

1 个答案:

答案 0 :(得分:0)

尝试设置     context = getApplicationContext(); 如果你正在参加一项活动。