Android 自动创建文件到scard卡并保存(2)

public void saveAppend(String fileNameStr, String fileContentStr)
   throws IOException {
  // 追加操作模式:不覆盖源文件,但是同样其它应用无法访问该文件
  FileOutputStream fos = context.openFileOutput(fileNameStr,
    context.MODE_APPEND);
  fos.write(fileContentStr.getBytes());
  fos.close();
 }

public void saveReadable(String fileNameStr, String fileContentStr)
   throws IOException {
  // 读取操作模式:可以被其它应用读取,但不能写入
  FileOutputStream fos = context.openFileOutput(fileNameStr,
    context.MODE_WORLD_READABLE);
  fos.write(fileContentStr.getBytes());
  fos.close();
 }

public void saveWriteable(String fileNameStr, String fileContentStr)
   throws IOException {
  // 写入操作模式:可以被其它应用写入,但不能读取
  FileOutputStream fos = context.openFileOutput(fileNameStr,
    context.MODE_WORLD_WRITEABLE);
  fos.write(fileContentStr.getBytes());
  fos.close();
 }

public void saveReadWriteable(String fileNameStr, String fileContentStr)
   throws IOException {
  // 读写操作模式:可以被其它应用读写
  FileOutputStream fos = context.openFileOutput(fileNameStr,
    context.MODE_WORLD_READABLE + context.MODE_WORLD_WRITEABLE);
  fos.write(fileContentStr.getBytes());
  fos.close();
 }

/**
  * 读取文件内容
  *
  * @param fileNamestr
  *            文件名
  * @return
  * @throws IOException
  */
 public String read(String fileNamestr) throws IOException {
  FileInputStream fis = context.openFileInput(fileNamestr);
  ByteArrayOutputStream bos = new ByteArrayOutputStream();
  byte[] buffer = new byte[1024];
  int len = 0;
  while ((len = fis.read(buffer)) != -1) {
   bos.write(buffer, 0, len);
  }
  byte[] data = bos.toByteArray();

return new String(data);
 }

}

注意:在主配置文件中需要添加权限
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

以上是其主要代码,想下载DEMO的可以到Linux公社资源下载

免费下载地址在

用户名与密码都是

具体下载目录在 /2013年资料/12月/6日/Android 自动创建文件到scard卡并保存

下载方法见

注意由于这个Demo还有文件上传功能所以还需要你自己修改,选择其中有用的部分

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/744526a35432d8665c2ce962c6877e2e.html