SD カードに保存されている .txt ファイルを編集したいと考えています。私のアプリでは、ユーザー アクティビティ データを書き込む必要があります。
そのため、ユーザーがアプリを開いて何かを行うたびに、.txt ファイルが新しいデータで更新される必要があります。
SD カードに保存されている .txt ファイルを編集したいと考えています。私のアプリでは、ユーザー アクティビティ データを書き込む必要があります。
そのため、ユーザーがアプリを開いて何かを行うたびに、.txt ファイルが新しいデータで更新される必要があります。
これを試すことができます:
File externalStorageDir = Environment.getExternalStorageDirectory();
File myFile = new File(externalStorageDir , "mysdfile.txt");
if(myFile.exists())
{
try
{
FileOutputStream fOut = new FileOutputStream(myFile);
OutputStreamWriter myOutWriter = new OutputStreamWriter(fOut);
myOutWriter.append("test");
myOutWriter.close();
fOut.close();
} catch(Exception e)
{
}
}
else
{
myFile.createNewFile();
}
このように許可を設定するだけです
android.permission.WRITE_EXTERNAL_STORAGE
この場合、Apache Commons ライブラリが非常に役立ちます。
ファイルユーティリティ。この関数を使用して、ファイルに文字列を追加できます。
を使用してJavaでこの簡単なコードを試してくださいRandomAccessFile
try
{
File f = new File("your-file-name.txt");
long fileLength = f.length();
RandomAccessFile raf = new RandomAccessFile(f, "rw");
raf.seek(fileLength);
raf.writeBytes("this is append text in text file");
raf.close();
}
catch(Exception e)
{
}
ファイルが存在せず、自動的に作成されて追加される場合、このコード!