zoukankan      html  css  js  c++  java
  • 13_文件的操作模式

    私有文件访问测试

    package cn.itcast.test;
    
    import java.io.ByteArrayOutputStream;
    import java.io.File;
    import java.io.FileInputStream;
    
    import android.test.AndroidTestCase;
    import android.util.Log;
    
    public class AccessOtherAppPrivateTest extends AndroidTestCase {
        
        public void testAccessPrivate() throws Throwable{
            
            String path = "/data/data/cn.itcast.files/files/itcast.txt";
            File file = new File(path);
            FileInputStream inStream = new FileInputStream(file);
            
            ByteArrayOutputStream outStream = new ByteArrayOutputStream();
            byte[] buffer = new byte[1024];
            int len = 0;
            while ((len=inStream.read(buffer))!=-1){
                outStream.write(buffer, 0, len) ;
            }
            
            byte[] data = outStream.toByteArray();
            outStream.close();
            inStream.close();
            String content = new String(data);
            Log.i("test", content);
        }
    }

     扩展保存

        public void saveAppend(String filename, String content) throws Exception{
            // TODO Auto-generated method stub
            //    MODE_PRIVATE:创建出来的文件仅能被本应用访问,另外采用私有模式创建的文件写入文件中的内容会覆盖原文件的内容
            FileOutputStream outStream = context.openFileOutput(filename, Context.MODE_APPEND);
            outStream.write(content.getBytes());
            outStream.close();
        }

     可读

        public void saveReadable(String filename, String content) throws Exception{
            // TODO Auto-generated method stub
            //    MODE_PRIVATE:创建出来的文件仅能被本应用访问,另外采用私有模式创建的文件写入文件中的内容会覆盖原文件的内容
            FileOutputStream outStream = context.openFileOutput(filename, Context.MODE_WORLD_READABLE);
            outStream.write(content.getBytes());
            outStream.close();
        }

    读写

        public void saveRW(String filename, String content) throws Exception{
            // TODO Auto-generated method stub
            //    MODE_PRIVATE:创建出来的文件仅能被本应用访问,另外采用私有模式创建的文件写入文件中的内容会覆盖原文件的内容
            FileOutputStream outStream = context.openFileOutput(filename, Context.MODE_WORLD_READABLE+Context.MODE_WORLD_WRITEABLE);
            outStream.write(content.getBytes());
            outStream.close();
        }    
  • 相关阅读:
    SVN 权限配置详解
    sql插件,SQLPrompt
    SQL Server 复制表及数据的两种方法
    windows如何查看某个端口被谁占用
    (3)FluidMoveBehavior 之模仿 Windows Phone 开始菜单的 Tile 长按后排序
    (2)FluidMoveBehavior 之单击 Grid 中 Tile 进行排序
    (1)FluidMoveBehavior 之 ListBox 中详细内容项飞出来
    03、Windows Phone 套接字(Socket)实战之WP客户端设计
    02、Windows Phone 套接字(Socket)实战之服务器端设计
    01、Windows Phone 套接字(Socket)实战之交互设计
  • 原文地址:https://www.cnblogs.com/carl2380/p/4159547.html
Copyright © 2011-2022 走看看