//判断sdcard卡是否存在
if (Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) {
File scard = Environment.getExternalStorageDirectory();
FileInputStream fis = new FileInputStream(scard.getCanonicalPath() + FILE_NAME);
BufferedReader br = new BufferedReader(new InputStreamReader(fis));
StringBuffer sb = new StringBuffer("");
String line = null;
while ((line = br.readLine()) != null) {
sb.append(line);
}
return sb.toString();
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
private void write(String content) {
try {
if (Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) {
File scarddir = Environment.getExternalStorageDirectory();
File targetFile = new File(scarddir.getCanonicalPath()+FILE_NAME);
RandomAccessFile raf = new RandomAccessFile(targetFile, "rw");// 追加文件,如果使用FileOutputStream会把原有文件的内容清空
//将指针移动到最后一行
raf.seek(targetFile.length());
raf.write(content.getBytes());
raf.close();
}
if (Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) {
File scard = Environment.getExternalStorageDirectory();
FileInputStream fis = new FileInputStream(scard.getCanonicalPath() + FILE_NAME);
BufferedReader br = new BufferedReader(new InputStreamReader(fis));
StringBuffer sb = new StringBuffer("");
String line = null;
while ((line = br.readLine()) != null) {
sb.append(line);
}
return sb.toString();
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
private void write(String content) {
try {
if (Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) {
File scarddir = Environment.getExternalStorageDirectory();
File targetFile = new File(scarddir.getCanonicalPath()+FILE_NAME);
RandomAccessFile raf = new RandomAccessFile(targetFile, "rw");// 追加文件,如果使用FileOutputStream会把原有文件的内容清空
//将指针移动到最后一行
raf.seek(targetFile.length());
raf.write(content.getBytes());
raf.close();
}