android 如何读写文件?

2024-12-03 10:33:39
推荐回答(2个)
回答(1):

读文件:

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();
        }

回答(2):

有两个地方是可以给你放东西的:

  1. 你应用程序自己的内部存储空间

    通过Context.getFilesDir().getAbsolutePath()来获得目录。

  2. SD卡

    通过Environment.getExternalStorageDirectory().getAbsolutePath()获得根目录。SD卡中还有一个应用程序专属目录(类似上面的1),通过Context.getExternalFilesDir(null)获得。

所以你需要做的是在这两个地方去读取或者写入文件。写入方式同一般java文件读写,这个我想不用我再讲了。你也可以看一下上面几个API的文档,写得很清楚。虽然是英语,但都特别通俗,你肯定可以读懂。