• Java file文件读写操作


    file 写入文件:

     /**
         * //写入文件
         * @param fileName �ļ�����
         * @param data json�ַ���
         */
        public void saveDataToFile(String groupid,String user){
            BufferedWriter writer = null;
         
            String data=null;
            File file = new File( AgentGlobals.getXMLProperty("groupinfo",
                    "C:\Program Files (x86)\eastcom\config\groupinfo.xml"));
            Log.info(file+"file");
            //判断文件是否存在
            if(!file.exists()){
                Log.info("***********");
                try {
              //文件不存在,创建文件 file.createNewFile(); data
    ="<?xml version="1.0" encoding="utf-8"?><groupinfo><"+groupid+">"+user+"</"+groupid+"></groupinfo>"; } catch (IOException e) { e.printStackTrace(); } }else{
            //当文件存在时,读取原文件的内容 String getfiles
    = getfile(); Log.info("getfiles"+getfiles); if("".equals(getfiles)){ data="<?xml version="1.0" encoding="utf-8"?><groupinfo><"+groupid+">"+user+"</"+groupid+"></groupinfo>"; }else{ data=getfiles.substring(0, getfiles.lastIndexOf("</groupinfo>"))+"<"+groupid+">"+user+"</"+groupid+"></groupinfo>"; } } //� try { Log.info(data);
            // false:清空原文件的内容,在写入文件 true:直接在原文件里面接着添加内容 writer
    = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file,false), "UTF-8")); writer.write(data); } catch (IOException e) { e.printStackTrace(); }finally { try { if(writer != null){ writer.close(); } } catch (IOException e) { e.printStackTrace(); } } Log.info("写入文件完成"); }

    file读取文件:

    /**
         * //��ȡ����
         * @param fileName读取文件
         */
        public String getfile() {
            File file = new File( AgentGlobals.getXMLProperty("groupinfo",
                    "C:\Program Files (x86)\eastcom\config\groupinfo.txt"));
            if(!file.exists()){
              
                return null;
            }
            BufferedReader reader = null;
            String laststr = "";
            try {
                FileInputStream fileInputStream = new FileInputStream(file);
                InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream, "UTF-8");
                reader = new BufferedReader(inputStreamReader);
                String tempString = null;
                while ((tempString = reader.readLine()) != null){
                    laststr += tempString;
                }
                reader.close();
                
                Log.info("laststr"+laststr);
            } catch (IOException e) {
                e.printStackTrace();
            } finally {
                if (reader != null) {
                    try {
                        reader.close();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
            }
            Log.info("读取文件结束");
            return laststr;
        }
  • 相关阅读:
    【30篇突击 android】源码统计 二十
    【eoeAndroid社区索引】Android控件知识汇总
    【eoeAndroid社区索引】Android二维码知识汇总
    【30篇突击 android】源码统计 十八
    Andorid中xml资料汇总
    android 问题汇总系列之六
    android 问题汇总系列之七
    Android Permission大全1.0最终版本
    android中绘图的方法
    Nokia60的Image.createImage死机问题
  • 原文地址:https://www.cnblogs.com/ttqi/p/12204476.html
Copyright © 2020-2023  润新知