读文件:
1、通过File获取文件
2、打开输入流,读取文件
写文件:
1、创建文件
2、打开输出流,写入文件内容
示例:
读文件:
String content = ""; //文件内容字符串
//通过路径/sdcard/foo.txt打开文件
File file = new File("/sdcard/foo.txt");
try {
InputStream instream = new FileInputStream(file);//读取输入流
InputStreamReader inputreader = new InputStreamReader(instream);//设置流读取方式
BufferedReader buffreader = new BufferedReader(inputreader);
while (( line = buffreader.readLine()) != null) {
content += line + "\n";//读取的文件内容
}
}catch(Exception ex){
}
写文件:
File file = new File("/sdcard/foo.txt");//
if(!file.exists())
file.createNewFile();//如果文件不存在,创建foo.txt
try {
OutputStream outstream = new FileOutputStream(file);//设置输出流
OutputStreamWriter out = new OutputStreamWriter(outstream);//设置内容输出方式
out.write("文字内容");//输出内容到文件中
out.close();
} catch (java.io.IOException e) {
e.printStackTrace();
}
有两个地方是可以给你放东西的:
你应用程序自己的内部存储空间
通过Context.getFilesDir().getAbsolutePath()来获得目录。
SD卡
通过Environment.getExternalStorageDirectory().getAbsolutePath()获得根目录。SD卡中还有一个应用程序专属目录(类似上面的1),通过Context.getExternalFilesDir(null)获得。
所以你需要做的是在这两个地方去读取或者写入文件。写入方式同一般java文件读写,这个我想不用我再讲了。你也可以看一下上面几个API的文档,写得很清楚。虽然是英语,但都特别通俗,你肯定可以读懂。