نسخة الكود كما يلي:
استيراد java.io.*؛
/**
* تم إنشاؤه بواسطة تانغ في 14-3-1.
*/
الطبقة العامة jsonutils {
// اقرأ ملف JSON من الموقع المحدد
السلسلة الثابتة العامة readjson (مسار السلسلة) {
// احصل على ملف من الموقع المحدد
ملف الملف = ملف جديد (مسار) ؛
BufferedReader Reader = NULL ؛
// قيمة الإرجاع ، استخدم StringBuffer
DataBuffer Data = new StringBuffer () ؛
//
يحاول {
reader = جديد bufferedReader (New FileReader (file)) ؛
// في كل مرة يتم فيها قراءة الملف ذاكرة التخزين المؤقت
سلسلة temp = null ؛
بينما ((temp = reader.readline ())! = null) {
data.append (temp) ؛
}
} catch (fileNotfoundException e) {
E.PrintStackTrace () ؛
} catch (ioException e) {
E.PrintStackTrace () ؛
} أخيراً {
// أغلق دفق الملف
if (reader! = null) {
يحاول {
reader.close () ؛
} catch (ioException e) {
E.PrintStackTrace () ؛
}
}
}
إرجاع data.toString () ؛
}
// أعط ملفًا و JSON ، وقفه على القرص الثابت
public static void writejson (مسار السلسلة ، كائن JSON ، اسم ملف السلسلة) {
كاتب bufferywriter = فارغ ؛
ملف الملف = ملف جديد (مسار + اسم ملف + ".json") ؛
// إذا لم يكن الملف موجودًا ، فقم بإنشاء ملف جديد
if (! file.exists ()) {
يحاول {
file.createNewFile () ؛
} catch (ioException e) {
E.PrintStackTrace () ؛
}
}
//يكتب
يحاول {
كاتب = جديد bufferedWriter (filewRiter (ملف جديد)) ؛
Writer.Write (json.toString ()) ؛
} catch (ioException e) {
E.PrintStackTrace () ؛
} أخيراً {
يحاول {
إذا (كاتب! = فارغ) {
الكاتب.
}
} catch (ioException e) {
E.PrintStackTrace () ؛
}
}
// system.out.println ("كانت كتابة الملف بنجاح!") ؛
}
}