Я искал все о том, как создать файл, а затем написать его во внутреннем хранилище на пару дней и не могу найти ничего, что работает или что я могу понять. Я никогда не делал ничего подобного раньше, поэтому я довольно потерян.Android Create/Write File во внутреннем хранилище
Согласно странице сайта разработчика Android, этот код должен создавать папку, если она не существует, но когда я ее вызываю, она дает мне ошибку. Класс расширяет SurfaceView, если это что-то значит.
public GameView(Context context) {
super(context);
gameLoopThread = new GameLoopThread(this);
holder = getHolder();
holder.addCallback(new Callback() {
public void surfaceDestroyed(SurfaceHolder holder) {
System.exit(1);
}
public void surfaceCreated(SurfaceHolder holder) {
gameLoopThread.setRunning(true);
gameLoopThread.start();
}
public void surfaceChanged(SurfaceHolder holder, int format,
int width, int height) {
}
});
createFile();
}
public void createFile() {
String FILENAME = "hello_file";
String string = "hello world!";
FileOutputStream fos;
try {
fos = getContext().openFileOutput(FILENAME,Context.MODE_PRIVATE);
fos.write(string.getBytes());
fos.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
Все, что я хочу быть в состоянии сделать, в конце концов, это создать файл во внутренней памяти, сохранить целое (мои игроки получают это в игре) в этот файл, а затем иметь возможность загружать и сохранять это.
спасибо.
У вас есть ошибка? Можете ли вы вставить свой логарифм? – Actiwitty
Если вы хотите реализовать постоянные пары ключевых значений, я бы предложил [Android SharedPreferences] (http://developer.android.com/reference/android/content/SharedPreferences.html). – MeetTitan
Прошу прощения, потребовалось некоторое время. "08-27 15: 10: 46.005: E/Trace (737): файл с открытием ошибки: нет такого файла или каталога (2)", <- Это единственная ошибка, которая появляется в красном в моем журнале cat –