الرمز بسيط للغاية ، فقط أضف الرمز ، يرجى الرجوع إليه
نسخة الكود كما يلي:
حزمة com.it.login.service ؛
استيراد java.io.bufferedreader ؛
استيراد java.io.file ؛
استيراد java.io.fileInputStream ؛
استيراد java.io.filenotfoundException ؛
استيراد java.io.fileOutputStream ؛
استيراد java.io.inputstreamreader ؛
استيراد java.util.hashmap ؛
استيراد java.util.map ؛
استيراد Android.content.context ؛
الطبقة العامة loginservice {
/**
* احفظ الملف
* سياق السياق param
* param اسم المستخدم
* param password
* @يعود
*/
الثابت الثابت المنطقي SaveUserInfo (سياق السياق ، اسم المستخدم السلسلة ، كلمة مرور السلسلة) {
ملف ملف = ملف جديد (context.getFilesDir () ، "user.bat") ؛
يحاول {
fileOutputStream fis = جديد fileOutputStream (ملف) ؛
fis.write ((اسم المستخدم+"##"+كلمة المرور) .getBytes ()) ؛
fis.close () ؛
العودة صحيح.
} catch (استثناء e) {
// TODO AUTO CATCH BLOCK
E.PrintStackTrace () ؛
العودة كاذبة
}
}
/**
* صدى اسم المستخدم وكلمة المرور
* param سياق
* @يعود
*/
الخريطة الثابتة العامة <string ، string> getUserInfo (سياق السياق) {
ملف الملف = ملف جديد (context.getFilesDir () ، "user.bat") ؛
يحاول {
خريطة <string ، string> map = new hashmap <string ، string> () ؛
FileInputStream fis = جديد fileInputStream (ملف) ؛
BufferedReader BR = جديد BufferedReader (New InputStreamReader (FIS)) ؛
سلسلة str = br.readline () ؛
String [] infos = str.split ("##") ؛
map.put ("اسم المستخدم" ، infos [0]) ؛
map.put ("كلمة المرور" ، infos [1]) ؛
خريطة العودة
} catch (استثناء e) {
// TODO AUTO CATCH BLOCK
E.PrintStackTrace () ؛
العودة لاغية.
}
}
}