任务一:写文件+文件追加
要求1.创建文件,并将相关数据写入到文件中。2.每一次保存数据都将数据追加到文件末尾。
public static void writeAdFile(Context ctx, File file,int id) {
if (file == null)
return;
FileOutputStream fos = null;
OutputStreamWriter osw = null;
BufferedWriter writer = null;
try {
File parent = file.getParentFile();
//创建可以追加的文件输出流
fos = new FileOutputStream(file, true);
osw = new OutputStreamWriter(fos);
writer = new BufferedWriter(osw);
if (!parent.exists())
parent.mkdirs();
if(!file.exists()){
file.createNewFile();
}
writer.write(";"+String.valueOf(id));
writer.flush();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (writer != null) {
try {
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if (osw != null) {
try {
osw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if (fos != null) {
try {
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
任务二:读文件
public static String readFile(File file) {
StringBuilder text = new StringBuilder();
try {
FileInputStream fileIS = new FileInputStream(file);
BufferedReader br = new BufferedReader(
new InputStreamReader(fileIS));
String line;
while ((line = br.readLine()) != null) {
text.append(line);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return text.toString();
}