加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Android 文件读写

发布时间:2020-12-14 23:27:15 所属栏目:Java 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 !-- 在SDCard中创建与删除文件权限 -- uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/ !-- 往SDCard写入数据权限 --

以下代码由PHP站长网 52php.cn收集自互联网

现在PHP站长网小编把它分享给大家,仅供参考

    <!-- 在SDCard中创建与删除文件权限 -->    
        
    <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>    
        
    <!-- 往SDCard写入数据权限 -->    
        
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>    

然后将文件操作封装在一个类中,在这里我把它命名为FileOption,先将代码粘贴如下:
    package com.example.littleapplication;  
      
    import java.io.BufferedReader;  
    import java.io.File;  
    import java.io.FileInputStream;  
    import java.io.FileNotFoundException;  
    import java.io.IOException;  
    import java.io.InputStreamReader;  
    import java.io.RandomAccessFile;  
    import java.util.Vector;  
      
    import android.os.Environment;  
    import android.util.Log;  
      
    public class FileOption {  
        private String fileName;  
        private File targetFile;  
        private File sdCardDir;  
          
        public FileOption(String fileName) throws IOException {  
            // TODO Auto-generated constructor stub  
            boolean mark = Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED);  
            if(mark)  
            {  
                this.fileName = fileName;  
                this.sdCardDir = Environment.getExternalStorageDirectory();  
                this.targetFile = new File(this.sdCardDir.getCanonicalPath()+this.fileName);      
                if(this.targetFile.exists()==false)  
                {  
                    this.targetFile.createNewFile();  
                }  
            }  
            else{  
                Log.e("SDK","无内存卡");  
            }  
        }  
      
              
              
              
          
      
        public Vector read() throws FileNotFoundException,IOException {  
              
            FileInputStream fis = new FileInputStream(this.sdCardDir.getCanonicalPath()+this.fileName);  
            BufferedReader br = new BufferedReader(new InputStreamReader(fis));  
            Vector res = new Vector();  
            String line = null;  
            while((line = br.readLine())!=null)  
            {  
                res.add(line);  
            }  
            br.close();  
            return res;  
            // TODO Auto-generated method stub  
        }  
        public boolean write(String add) throws IOException  
        {  
            RandomAccessFile raf = new RandomAccessFile(this.targetFile,"rw");  
            raf.seek(targetFile.length());  
            //换行  
              
            raf.write(add.getBytes());  
            raf.writeChar('n');  
            raf.close();  
            return true;  
        }  
        /**返回一共有多少条记录 
         * @throws IOException  
         * @throws FileNotFoundException */  
        public int size() throws FileNotFoundException,IOException  
        {  
            FileInputStream fis = new FileInputStream(this.sdCardDir.getCanonicalPath()+this.fileName);  
            BufferedReader br = new BufferedReader(new InputStreamReader(fis));  
            String line = null;  
            int count = 0;  
            while((line = br.readLine())!=null)  
            {  
                count++;  
            }  
            //每三行代表一个数据项  
            //分别是 id title content data level  
            return count/5;  
        }  
      
    }  

以上内容由PHP站长网【52php.cn】收集整理供大家参考研究

如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读