国产探花免费观看_亚洲丰满少妇自慰呻吟_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");        }    }}

輸出信息如下:

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 湖口县| 九寨沟县| 吉首市| 西城区| 南康市| 德清县| 手游| 祥云县| 商城县| 博白县| 叙永县| 黑水县| 重庆市| 夹江县| 犍为县| 保定市| 四川省| 奈曼旗| 沅陵县| 晋州市| 嫩江县| 延川县| 大连市| 巴东县| 绵阳市| 新郑市| 泸溪县| 望奎县| 昌吉市| 洛浦县| 濮阳县| 阳泉市| 台北市| 宜昌市| 新竹县| 滦南县| 巴楚县| 永州市| 鸡东县| 延吉市| 娄烦县|