当前位置:操作系统 > 安卓/Android >>

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 ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,