Android文件读写

一、前言

Android中可以在设备本身的存储设备或外接的存储设备中创建用于保存数据的文件。在默认状态下,文件是不能在不同程序间共享的。当用户卸载您的应用程序时,这些文件删除。

二、常用方法

1. FileInputStream openFileInputStream(String name):打开应用程序的数据文件夹下的name文件对应输入流。

2. FileOutputStream openFileOutputStream(String name,int mode):打开应用程序的数据文件夹下的name文件对应输出流。

参数:mode 指定打开文件的模式,该模式支持如下值

 MODE_PRIVATE :该文件只能被当前程序读写。
 MODE_APPEND:以追加方式打开该文件,应用程序可以向该文件中追加内容。
 MODE_WORLD_READABLE:该文件的内容可以被其他应用程序读取。
 MODE_WORLD_WRITEABLE:该文件的内容可由其他程序读、写。

3.getDir(String name,int mode):在应用程序的数据文件夹下获取或创建name对应的子目录。

4.File getFilesDir():获取该应用程序的数据文件夹的绝对路径。

5.String[] fileList():返回该应用程序中的数据文件夹下的全部文件。

6.deleteFile(String):删除该应用程序的数据文件夹下的指定文件。

三、把字符串内容保存到指定路径

public static void saveFile(String str) {  
    String filePath = null;  
    boolean hasSDCard = Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED);  
    if (hasSDCard) { // SD卡根目录的hello.text  
        filePath = Environment.getExternalStorageDirectory().toString() + File.separator + "hello.txt";  
    } else  // 系统下载缓存根目录的hello.text  
        filePath = Environment.getDownloadCacheDirectory().toString() + File.separator + "hello.txt";  
      
    try {  
        File file = new File(filePath);  
        if (!file.exists()) {  
            File dir = new File(file.getParent());  
            dir.mkdirs();  
            file.createNewFile();  
        }  
        FileOutputStream outStream = new FileOutputStream(file);  
        outStream.write(str.getBytes());  
        outStream.close();  
    } catch (Exception e) {  
        e.printStackTrace();  
    }

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×