당신은 파일 자원에 쓸해야한다. 컴파일하기 전에 여기에 넣은 데이터를 저장하는 것이 있습니다. 런타임시, 파일에 일부 정보를 저장하려면 당신은 이런 식으로 뭔가를 할 수 있습니다
public static void writeToFile(String fileName, String encoding, String text) {
Writer writer = null;
try {
writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(fileName), encoding));
writer.write(text);
} catch (IOException ex) {
Log.e(TAG, "", ex);
} finally {
try {
writer.close();
} catch (Exception ex) {
}
}
}
는 SD 카드 경로를 찾으려면이 방법을 사용할 수 있습니다
Environment.getExternalStorageState()
그래서 당신이 사용할 수 있습니다 이 같은 방법
writeToFile(Environment.getExternalStorageState() + "/" + "my_text_file.txt", "UTF-8", "my_text");
그리고 권한
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
을 설정하는 것을 잊었다하지 않는다
UPD : 당신은 몇 가지 보안 정보를 저장하기 위해 SD 카드를 사용하지 말아야합니다! 더 많은 정보 here.
public static void writeToInternalFile(String fileName, String text) {
FileOutputStream fos = openFileOutput(fileName, Context.MODE_PRIVATE);
fos.write(text.getBytes());
fos.close();
}
이 파일에서을 읽으려면 :
public static String readFromInternalFile(String fileName) {
FileInputStream fis = openFileInput(, Context.MODE_PRIVATE);
StringBuilder sb = new StringBuilder();
int ch;
while((ch = fis.read()) != -1){
sb .append((char)ch);
}
return sb.toString();
}
당신은 리소스 파일에 쓸 수 없습니다
는 만 응용 프로그램을 사용할 수이 코드를 사용 데이터를 기록합니다. .. – gunar
그것은 가능하지 않습니까? – user3233500
가능한 [안드로이드 및 ObjectOutputStream 리소스 파일] (http://stackoverflow.com/questions/8747713/android-and-objectoutputstream-to-resource-file) – kabuko