zoukankan      html  css  js  c++  java
  • Android数据储存之File

    openFileOutStream 和 openFileInStream

    FileInputStream fileInputStream = openFileInput(name);  打开应用下文件名称问name的输入流;

    获取应用下某个文件的内容:

    /**
    	 * 读
    	 * @return
    	 */
    	public String read(){
    		try {
    			//打开输入流
    			FileInputStream fileInputStream = openFileInput(name);
    			//创建byte数组
    			byte[] buffer = new byte[1034];
    			int i = 0;
    			//创建StringBuilder 对象
    			StringBuilder builder = new StringBuilder();
    			//循环读取fileInputStream中的字节
    			while ((i =fileInputStream.read(buffer)) > 0) {
    				builder.append(new String(buffer, 0, i));
    			}
    			//关闭输入流
    			fileInputStream.close();
    			//返回输入流中的字符串
    			return builder.toString();
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    		return null;
    	}
    

     FileOutputStream fileOutputStream = openFileOutput(name, MODE_PRIVATE);打开本应用下名称为name的输出流

    第一个参数为文件名称;

    第二个参数为写入模式;

    写入模式常用有四种:

    MODE_ORIVATE  该文件只能被当前程序读写

    MODE_APPEND   已追加的方式打开文件,程序可以向文件中追加内容

    MODE_WORLD_READABLE 该文件的内容可以被其他程序读取

    MODE_WORLD_WEITEABLE 该文件的内容可以被其他程序读写

    示例:

    /**
    	 * 写
    	 * @param str 文件中的字符串(内容)
    	 */
    	public void write(String str){
    		try {
    			//获取输出流对象,已追加的方式打开输出流
    			FileOutputStream fileOutputStream = openFileOutput(name, MODE_PRIVATE);
    			//将输出流封装成PrintStream对象
    			PrintStream printStream = new PrintStream(fileOutputStream);
    			//输出写入内容
    			printStream.print(str);
    			//关闭输出流
    			printStream.close();
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    	}
    

     Context提供访问应用程序数据文件夹方法如下:

    getDri(String name,int mode)  在应用程序数据文件加下创建或打开以name为名称的子目录

    File getFileDri()    获取应用程序的数据文件夹的绝对路径

    String[] fileList() 返回应用程序文件夹下全部文件

    deleteFile(String name) 删除名称为name的数据文件

  • 相关阅读:
    nginx 配置下载text等文件
    linux 挂载硬盘
    linux 常用命令
    linux 常用目录的作用
    linux 增加新用户无法使用sudo命令解决办法
    linux 安装ifconfig
    linux 更换yum源
    eclipse 环境安装
    ORACLE 迁移MYSQL 随笔
    微信跳转显示空白页
  • 原文地址:https://www.cnblogs.com/shiguotao-com/p/5164368.html
Copyright © 2011-2022 走看看