Нижеуказанный метод вызывается из разных мест в AsynTask. Он кодируется для Android. Получение ConcurrentModificationException. Как сделать этот метод поточноConcurrentModificationException
public static String saveJsonFile(File dir, String name, JSONObject data) {
final File file = new File(dir.getPath() + File.separator + name);
try {
file.createNewFile();
} catch (final IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
BufferedWriter printWriter = null;
try {
printWriter = new BufferedWriter(new FileWriter(file), 8192);
// printWriter = new PrintWriter(file);
if (data != null)
data.write(printWriter); // java.util.ConcurrentModificationException
........
........
Где JSONObject.write()? Я не попал на http://developer.android.com/reference/org/json/JSONObject.html –
Это специальный метод, добавленный для записи данных в файл. У меня нет доступа к нему, теперь он составлен как Jar. На самом деле это org.json.douglascrockford.JSONObject –
@ Vinayak.B В этом классе есть два метода (другой конструктор), которые мутируют базовую карту. Вы когда-нибудь вызывали 'put' или' popuplate' в JSONObject? –