「filename.txt」という名前の新しいファイルに書き込もうとしており、アプリを開いたときに「こんにちは」と書き出そうとしています。どうすればいいですか?このコードを Eclipse で実行し、F11 キーを押して AVD を開き、アプリをクリックします。「Hello World, appname!」というメッセージが表示されます。メッセージが表示されますが、ファイルは作成されません。
package com.paad.comparison;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.os.Environment;
import android.widget.Toast;
public class ComparisonOfControlCreationActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
String string1 = "Hey you";
FileWriter fWriter;
try{
fWriter = new FileWriter("filename.txt", true);
fWriter.write("hi");
fWriter.flush();
fWriter.close();
} catch(Exception e) {
e.printStackTrace();
}
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
編集: 将来この問題に遭遇した場合は、 AndroidManifest.xml ファイルに次の行があることを確認してください。
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>