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的数据文件

  • 相关阅读:
    java中给集合快速取值最大值和最小值
    Mybatis.xml文件中大于小于等于
    Validate表单验证
    更新了svn 后,某个文件多了几个副本如:xxx.r1 xxx.r3 xxx.mine等,正常文件名xxx
    Oracle监听出现的问题总结,以及解决办法
    oracle三个网络配置文件(listener.ora、tnsname.ora、sqlnet.ora)的作用
    Lucene提供的条件判断查询
    Lucene 单域多条件查询
    lucene自定义过滤器
    luke使用
  • 原文地址:https://www.cnblogs.com/shiguotao-com/p/5164368.html
Copyright © 2011-2022 走看看