私は実際に私のために働くファイル書き込み機能を見つけるために数時間インターネットを検索してきました。これまでのところ、私は私のMainActivity.javaでこれを持っている:かなりイライラ私はアプリを実行し、WRITETOFILEを(呼び出すときものの外部記憶装置にファイルを書き込む手助けが必要
<?xml version="1.0" encoding="utf-8"?>
<manifest package="my.package.application"xmlns:android="http://schemas.android.com/apk/res/android">
<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">
</activity>
<activity android:name=".Menu_activity">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
</application>
)それを:
public void writeToFile(String data, Context ctx) {
File path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS);
File tempFile = new File(path, "houseDataFile.txt");
if(!tempFile.exists()){
tempFile.mkdirs();
}
try
{
FileOutputStream fOut = new FileOutputStream(tempFile);
fOut.write(data.getBytes());
fOut.close();
Toast.makeText(ctx, "Saved", Toast.LENGTH_SHORT).show();
}catch (Exception e)
{
Log.w(TAG, "FileOutputStream exception: - " + e.toString());
}
}
私のアンドロイドマニフェストには、両方の権限が含まれています
W/MainActivity: FileOutputStream exception: - java.io.FileNotFoundException: /storage/emulated/0/Documents/houseDataFile.txt: open failed: ENOENT (No such file or directory)
何か助けていただければ幸いです。前もって感謝します。
'/ storage/emulated/0/Documents'は存在しますか? –
あなたのデバイスのAndroidバージョンは6.x.x以上ですか(Marsh Mallow)ですか? – tahsinRupam
は、今、数時間インターネットを検索していました。あなたがアンドロイドをタグ付けしたいくつかのstackoverflowページを読んでいたなら、あなたの問題が何度か報告されているはずです。毎週何度か。 – greenapps