国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

通過IO文件流讀取 修改build.prop配置文件

2019-11-15 01:13:13
字體:
來源:轉載
供稿:網友
通過IO文件流讀取 修改build.PRop配置文件

原始配置文件build.prop 如下圖:

我們主要修改紅色框框中的屬性值

ro.product.model

ro.product.brand

ro.product.board

ro.product.manufacturer

寫一段測試程序:如下:

import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;public class ConfigModify {    public static void main(String[] args)  {                File file = new File("c://build.prop");        if(file.exists()){            System.out.println("build.prop配置文件存在...");            //得到文件流            FileInputStream fin = null;            BufferedReader reader = null;            //以行為單位,將字符串放入數組            String[] array = null;            //原始配置信息字符串            String originalContent = null;            try{                fin = new FileInputStream(file);                reader = new BufferedReader(new InputStreamReader(fin));                            StringBuilder sb = new StringBuilder();                String str = "";                while((str = reader.readLine())!=null){                    sb.append(str+"/n");                }                originalContent = sb.toString();                reader.close();                fin.close();    //關閉文件流                System.out.println("讀取原始配置信息成功...");                System.out.println("關閉文件輸入流...");                                            }catch (FileNotFoundException e) {                e.printStackTrace();            }catch (IOException e) {                e.printStackTrace();            }catch (Exception e) {                e.printStackTrace();            }                        //以換行為分隔 返回字符串數組            array = originalContent.split("/n");            for (int i = 0; i < array.length; i++) {                if(array[i].contains("ro.product.model")){                    array[i] = "ro.product.model=iphone 6 Plus";                }else if(array[i].contains("ro.product.brand")){                    array[i] = "ro.product.brand=iPhone";                }else if(array[i].contains("ro.product.board")){                    array[i] = "ro.product.brand=iPhone";                }else if(array[i].contains("ro.product.manufacturer")){                    array[i] = "ro.product.manufacturer=iPhone";                }else {                                    }            }                                    FileOutputStream fos = null;            BufferedWriter writer = null;            try {                StringBuilder sBuilder = new StringBuilder();                for (int i = 0; i < array.length; i++) {                    sBuilder.append(array[i]+"/n");                }                                String finalMsg =  sBuilder.toString();                System.out.println("######################");                                fos = new FileOutputStream(file);                writer = new BufferedWriter(new OutputStreamWriter(fos));                                writer.append(finalMsg);                writer.flush();                writer.close();                System.out.println("替換配置信息成功...");                System.out.println("寫入新配置信息成功...");                System.out.println("關閉文件輸出流...");                fos.close();            }catch (FileNotFoundException e) {                e.printStackTrace();            }catch (IOException e) {                e.printStackTrace();            }catch (Exception e) {                e.printStackTrace();            }        }else {            System.out.println("build.prop file is not exist");        }    }}

輸出信息如下:

替換后的配置文件如下: 可以看到紅色框框中的信息已經被修改了。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 杨浦区| 桐庐县| 嫩江县| 阿鲁科尔沁旗| 郴州市| 隆回县| 九龙城区| 广西| 资源县| 洞口县| 凤翔县| 大新县| 钟山县| 古交市| 南昌市| 进贤县| 育儿| 乌兰察布市| 永胜县| 清涧县| 茂名市| 崇义县| 琼中| 九江县| 新野县| 中卫市| 桐庐县| 天台县| 五家渠市| 枝江市| 临高县| 兴山县| 大石桥市| 仪陇县| 上思县| 绥棱县| 舒兰市| 湛江市| 民权县| 九江市| 滦南县|