`
1028826685
  • 浏览: 936710 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类

android 操作文件

阅读更多
package com.liyong;

import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

import android.content.Context;

public class FileService {

private Context context;

public FileService(Context context) {
  super();
  this.context = context;
}
/**
  * 写入文件到SD卡
  * @throws IOException
  */
public void saveToSD(String fileNameStr, String fileContentStr) throws IOException{
 
  //备注:Java File类能够创建文件或者文件夹,但是不能两个一起创建
  File file = new File("/mnt/sdcard/myfiles");
//  if(!file.exists())
//  {
//   file.mkdirs();
//  }
//   File sd=Environment.getExternalStorageDirectory();
//       String path=sd.getPath()+"/myfiles";
//       File file=new File(path);
//       if(file.exists()){
//           file.delete();
//       }
      if(!file.exists()){
       file.mkdir();
      }
      File file1 = new File(file, fileNameStr);


  FileOutputStream fos = new FileOutputStream(file1);
  fos.write(fileContentStr.getBytes());
  fos.close();
}

/**
  * 保存文件到手机
  * @param fileNameStr 文件名
  * @param fileContentStr 文件内容
  * @throws IOException
  */
public void save(String fileNameStr, String fileContentStr) throws IOException {
  //私有操作模式:创建出来的文件只能被本应用访问,其它应用无法访问该文件,另外采用私有操作模式创建的文件,写入文件中的内容会覆盖原文件的内容
  FileOutputStream fos = context.openFileOutput(fileNameStr, context.MODE_PRIVATE);
  fos.write(fileContentStr.getBytes());
  fos.close();
}

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

}


分享到:
评论

相关推荐

    Android文件操作实例

    在Android开发中,文件操作是不可或缺的一部分,无论是存储用户数据、缓存信息还是读取资源文件,都需要对文件系统有深入的理解。以下是一些关于Android文件操作的关键知识点,结合源码学习能帮助开发者更好地掌握这...

    android 用ContentProvider操作文件

    在本教程中,我们将深入探讨如何利用ContentProvider来操作文件,以及其在跨应用数据传输中的作用。 一、ContentProvider基础 1. ContentProvider概述:ContentProvider是Android四大组件之一,它的主要职责是管理...

    Android文件操作工具类

    文件操作工具类,包含生成保存,复制,删除,读取,获取文件名,获取文件列表等等,只有你想不到,没有你找不到的Android端工具类,复制到项目中可直接使用

    Android 读写文件实例

    在Android平台上,对文件进行读写操作是应用程序中常见的需求,比如存储用户数据、缓存信息或者媒体资源。本文将详细讲解如何在Android系统中进行SD卡和内部存储的读写,以及如何获取文件目录。 ### 1. Android权限...

    android 内存 文件读写操作

    在Android系统中,进行文件的读写操作是应用程序与设备交互的重要部分,特别是在处理用户数据、日志记录或者资源缓存时。本篇文章将详细探讨如何在Android环境中,利用`Environment`类来获取手机的根目录,并进行...

    android开发之文件操作——文件创建和文件读取

    在Android开发中,文件操作是不可或缺的一部分,无论是存储用户数据、日志信息还是应用程序的状态,都需要对文件进行创建、读取、写入等操作。本项目"android开发之文件操作——文件创建和文件读取"提供了相关的代码...

    android文件系统浏览器

    在移动设备领域,Android操作系统以其开放性和灵活性赢得了广大用户的喜爱。其中,Android的文件系统是其核心组成部分之一,对于开发者和高级用户来说,理解和掌握如何浏览、操作文件系统至关重要。本文将围绕...

    android txt文件保存读取操作

    在Android平台上,对TXT文件进行保存和读取是常见的数据持久化操作,尤其适用于存储少量结构化的文本数据。本文将详细讲解如何在Android应用中实现TXT文件的保存和读取功能,以及涉及到的相关知识点。 首先,我们...

    Android的文件操作

    android实际开发中遇到的关于文件操作方面的总结,以word文档形式展现出来。个人认为比较全面~

    Android文件上传,文件选择器,多选

    综上所述,实现Android的文件上传和多选、单选文件功能涉及到了文件选择器的定制、文件操作、网络通信等多个方面。通过合理的设计和优化,可以提供高效、安全的文件操作体验。在实际开发中,要不断迭代和优化,确保...

    android文件读写权限

    Android操作系统采用严格的权限管理系统,确保应用只能在其被授权的范围内操作。下面将详细介绍Android中的文件读写权限以及如何管理这些权限。 一、Android权限系统概述 Android系统的权限管理基于Linux内核,...

    Unity中Android的文件操作

    原数据存放在StreamingAsset中,首次启动复制到persistentDataPath,以后进行更新和读取都在persistentDataPath中使用File进行文件操作。需要恢复书序的时候从StreamingAsset中获取即可。

    android xml文件操作

    在Android开发中,XML文件操作是一项基础且重要的技能,它涉及到应用程序的数据存储、配置设置以及UI布局设计。本文将深入探讨Android中XML文件的读写、TXT文件操作、MD5加密以及如何利用百度地图API计算两点之间的...

    Android读写配置文件

    在Android开发中,读写配置文件是常见的任务,主要用于存储应用...而对于复杂数据结构或自定义格式,直接操作文件(如XML或JSON)会更有灵活性。理解并掌握这些技术,能有效提升Android应用的用户体验和功能完整性。

    文件复制及进度条 android 文件复制 进度条 progressdialog

    最后,为了在用户界面中正确地处理这些操作,你需要在一个子线程(例如AsyncTask)中执行文件复制和进度更新,因为Android UI操作必须在主线程中进行。 总结起来,Android中的文件复制可以通过Java的I/O流实现,而`...

    Android文件管理器源码

    Android文件管理器(增加了文件夹复制移动,下载资源暂停删除等,以及复制过程中的可视化进程)是一个基于Android开发的应用,包含常用文件操作以及文件下载功能,文件操作包括打开文件夹和打开各类的文件(apk、avi...

    Android文件管理器

    在Android系统中,文件管理器是一个至关重要的工具,它允许用户直观地查看、操作和管理设备上的文件和文件夹。这个项目的重点在于提供一个全面的解决方案,覆盖了从基本的文件操作到高级功能,如全选和批量处理。...

    android 文件上传含进度条

    总的来说,"android 文件上传含进度条"这个话题涵盖的知识点包括Android文件操作、网络编程、异步任务处理、UI更新机制以及可能的通知栏管理。理解并掌握这些,对于Android开发者来说至关重要,尤其是在优化用户体验...

    android文件管理系统

    在Android操作系统中,文件管理系统是核心组成部分之一,它允许用户有效地组织、操作和管理设备上的文件。"Android文件管理系统"是专门为这个平台设计的应用程序,提供了丰富的功能来满足用户的各种需求。下面我们将...

    android文件上传控件

    例如,你可以使用`openFileOutput()`和`openFileInput()`方法在内部存储中操作文件,或者使用`Environment.getExternalStorageDirectory()`获取外部存储的路径来处理外部存储的文件。此外,对于网络上传,通常会涉及...

Global site tag (gtag.js) - Google Analytics