Java 将JSON对象写入文件-追加无效
我正在尝试将自定义JSONObject保存到文件中。一切正常,但我无法将json追加到文件中。例如,如果我单击两次保存json,我的文件中有一个元素。这是我的源代码Java 将JSON对象写入文件-追加无效,java,android,json,file-io,streamwriter,Java,Android,Json,File Io,Streamwriter,我正在尝试将自定义JSONObject保存到文件中。一切正常,但我无法将json追加到文件中。例如,如果我单击两次保存json,我的文件中有一个元素。这是我的源代码 public class TransactionFileManager { public static final File path = Environment. getExternalStoragePublicDirectory(Environment.getExternalStorageState() + "/
public class TransactionFileManager {
public static final File path = Environment.
getExternalStoragePublicDirectory(Environment.getExternalStorageState() + "/myfolder/");
public static final File file = new File(path, "transaction1.json");
public static String read() {
String ret = null;
try {
BufferedReader bufferedReader = new BufferedReader(new FileReader(file));
try {
String receiveString;
StringBuilder stringBuilder = new StringBuilder();
while ((receiveString = bufferedReader.readLine()) != null) {
stringBuilder.append(receiveString);
}
ret = stringBuilder.toString();
bufferedReader.close();
} catch (NumberFormatException | IOException e) {
e.printStackTrace();
}
} catch (FileNotFoundException e) {
try {
file.createNewFile();
} catch (IOException ioe) {
ioe.printStackTrace();
}
e.printStackTrace();
}
return ret;
}
public static void writeToFile(JSONObject data) {
if (!path.exists()) {
path.mkdirs();
}
try {
FileOutputStream fOut = new FileOutputStream(file);
OutputStreamWriter outputStreamWriter = new OutputStreamWriter(fOut);
outputStreamWriter.append(data.toString());
outputStreamWriter.close();
fOut.flush();
fOut.close();
} catch (IOException e) {
Log.e("Exception", "File write failed: " + e.toString());
}
}
}
如何将json对象附加到.json文件中。我的代码中有什么错误
谢谢首先,您需要准备完整字符串,就像您单击两次一样,然后创建组合字符串,然后您需要写入文件。请在@faldujaldeph告诉我更多关于它的信息。您的意思是我每次都必须组合字符串文件,然后将其放入数据库,对吗?是否可以不每次合并?写入操作将是最后一次。首先,您需要创建字符串,然后再将所需内容写入文件。。。