android文件读写
android文件的读写主要分为两个方面,一个是将内容写入本应用的data文件夹中,另一个是将内容写入到sdcard中。两者都使用I/O流的读写技术。
下面具体具体介绍这两方面的内容:
一。将内容写入本应用中:
[html]
/**
* @description:将内容保存到内置存储中
* @author:Administrator
* @return:boolean
* @param fileName
* 文件名
* @param fileContent
* 文件内容
* @param context
* 上下文对象
* @return
*/
public static boolean fileSaveApp(String fileName, String fileContent,
Context context) {
try {
// 用android提供的输出流来将内容写入到文件中,注意mode的用途
FileOutputStream fos = context.openFileOutput(fileName,
context.MODE_APPEND);
fos.write(fileContent.getBytes());
fos.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return false;
}
/**
* @description:将内容保存到内置存储中
* @author:Administrator
* @return:boolean
* @param fileName
* 文件名
* @param fileContent
* 文件内容
* @param context
* 上下文对象
* @return
*/
public static boolean fileSaveApp(String fileName, String fileContent,
Context context) {
try {
// 用android提供的输出流来将内容写入到文件中,注意mode的用途
FileOutputStream fos = context.openFileOutput(fileName,
context.MODE_APPEND);
fos.write(fileContent.getBytes());
fos.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return false;
}
注意android的上下文对象context在这个方法中起的的作用(可以用它来打开一个输出流,或者打开一个输入流),还有文件的写入模式。这里用的是文件的追加模式。数据时只可被本应用操作的。
二。将数据写入sdcard中
[html]
/**
* @description:将内容写入到sdcard的文件当中
* @author:Administrator
* @return:boolean
* @param fileName
* 文件名
* @param fileContent
* 文件内容
* @param path
* 文件路径
* @return
*/
public static boolean fileSave(String fileName, String fileContent,
File path) {
File file = new File(path, fileName);
if (!file.exists()) {
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
FileOutputStream fos = null;
int count = 0;
try {
fos = new FileOutputStream(file);
count = fileContent.getBytes().length;
fos.write(fileContent.getBytes(), 0, count);
fos.close();
return true;
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return false;
}
/**
* @description:将内容写入到sdcard的文件当中
* @author:Administrator
* @return:boolean
* @param fileName
* 文件名
* @param fileContent
* 文件内容
* @param path
* 文件路径
* @return
*/
public static boolean fileSave(String fileName, String fileContent,
File path) {
File file = new File(path, fileName);
if (!file.exists()) {
try {
&
补充:移动开发 , Android ,