/* 将值写入文件mc.ini*/
boolean isExit = true;
FileOutputStream fos = null;
try
{
openFileInput(fileName);
} catch (FileNotFoundException e)
{
isExit = false;
}
if (!isExit)
{
try
{
fos = openFileOutput(fileName, MODE_WORLD_WRITEABLE);
BufferedOutputStream bos = new BufferedOutputStream(fos);
/* 系统日期为上次MC第一天的日期 */
mcdate_value = DateUtil.getDateTime("yyyyMMdd", System
.currentTimeMillis());
String txt = mcdate_key + "=" + mcdate_value;
bos.write(txt.getBytes());
/* 周期为28天 */
bos.write(new String("\n").getBytes());
txt = period_key + "=" + period_value;
bos.write(txt.getBytes());
/* 提醒时间为中午12点 */
bos.write(new String("\n").getBytes());
txt = remind_key + "=" + remind_value;
bos.write(txt.getBytes());
bos.close();
fos.close();
} catch (FileNotFoundException e)
{
e.printStackTrace();
} catch (IOException e)
{
e.printStackTrace();
}
}
/* 将文件mc.ini里的值取出 */
Properties p = new Properties();
try
{
p.load(openFileInput(fileName));
mcdate_value = p.getProperty(mcdate_key);
period_value = p.getProperty(period_key);
remind_value = p.getProperty(remind_key);
} catch (FileNotFoundException e)
{
e.printStackTrace();
} catch (IOException e)
{
e.printStackTrace();
}
///
try {
// 创建文件
file = new File(FILE_PATH, FILE_NAME);
file.createNewFile();
// 打开文件file的OutputStream
out = new FileOutputStream(file);
String infoToWrite = "我是即将要写入文件的内容";
// 将字符串转换成byte数组写入文件
out.write(infoToWrite.getBytes());
// 关闭文件file的OutputStream
out.close();
// 打开文件file的InputStream
in = new FileInputStream(file);
// 将文件内容全部读入到byte数组
int length = (int) file.length();
byte[] temp = new byte[length];
in.read(temp, 0, length);
// 将byte数组用UTF-8编码并存入display字符串中
display = EncodingUtils.getString(temp, TEXT_ENCODING);
// 关闭文件file的InputStream
in.close();
} catch (IOException e) {
// 将出错信息打印到Logcat
Log.e(TAG, e.toString());
this.finish();
}