Этот вопрос может быть дублирован. Я сожалею об этом. Я прошел через несколько подобных должностей, но не смог сделать это в своей работе.Создайте каталог во внутренней памяти и сохраните файлы
В моем приложении я хочу сохранить данные Json в .txt-файлах и сохранить их в определенной папке во внутренней памяти. Или сохранить файлы непосредственно в папке Android/data также будет хорошо.
Для этого я использовал следующие коды, но я не могу найти файлы, хранящиеся так, как я хотел. Может ли кто-нибудь сказать мне, что это проблема с моим кодом и как я могу исправить?
String fname, fcontent;
Context context;
ProgressDialog pDialog;
public SaveIntoFile(String fileName, String jsonStr, Context context, ProgressDialog pDialog) {
this.fname = fileName;
this.context = context;
this.fcontent = jsonStr;
this.pDialog = pDialog;
}
public void write() {
try {
File mydir = context.getDir("NepalJapan", Context.MODE_PRIVATE);
File file = new File(mydir, fname+".txt");
if (file.exists())
file.delete();
// If file does not exists, then create it
if (!file.exists()) {
file.createNewFile();
}
FileWriter fw = new FileWriter(file.getAbsoluteFile());
BufferedWriter bw = new BufferedWriter(fw);
bw.write(fcontent);
bw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public String read() throws IOException {
BufferedReader br = null;
String response = null;
StringBuffer output = new StringBuffer();
File mydir = context.getDir("NepalJapan", Context.MODE_PRIVATE);
File file = new File(mydir, fname+".txt");
if (!file.exists()) {
if (pDialog.isShowing())
pDialog.dismiss();
return null;
} else {
br = new BufferedReader(new FileReader(file));
String line = "";
while ((line = br.readLine()) != null) {
output.append(line + "\n");
}
response = output.toString();
br.close();
return response;
}
}
это показывает ошибки? в logcat возможно –
Вы дали разрешение на чтение/запись в файле манифеста? – sUndeep
@RandykaYudhistira Он не обнаруживает ошибки в logcat. Приложение работает хорошо, но не сохраняет файлы. –