java新建配置文件_使用Java输出字符流FileWriter创建配置文件
前面介紹了字節輸入流FileInputStream和字節輸出流FileOutputStream。本節介紹字節輸入流FileReader和字節輸出流FileWriter的使用方法。
編程案例
在java編程中,經常使用配置文件存儲程序的一些配置屬性,如數據庫連接地址、訪問數據庫的賬戶和密碼、下載文件的存儲路徑等配置屬性。
本次編程任務要求創建一個配置文件,該配置文件存儲三個屬性,分別是數據庫連接地址、訪問數據庫的賬戶、訪問數據庫的密碼。程序啟動后,要求用戶輸入數據庫連接地址、訪問數據庫的賬戶、訪問數據庫的密碼,并將用戶輸入的值存儲到配置文件中。
配置文件結構如下:
jdbc.url=jdbc:mysql://192.168.50.25:3306
jdbc.username=root
jdbc.password=123456
編程探討
編程案例給出的任務要求是創建并輸出一個存儲數據庫連接屬性的配置文件,其給出的結構是文本文件,只有三行內容,第一行內容存儲數據庫的連接地址,第二行內容存儲數據庫訪問賬號,第三行內容存儲數據庫訪問密碼。
配置文件每行等號的左側是配置屬性名,如jdbc.url、jdbc.username、jdbc.password,等號右側是配置屬性的值,如jdbc:mysql://192.168.50.25:3306、root、123456。
考慮到配置文件是文本文件,可以考慮使用FileWriter類,FileWriter類是字符輸出類,它的構造方法同FileOutputStream相同,也提供了四個常用的構造方法。分別說明如下:
場景1:應用File對象,實例化一個FileWriter對象
FileWriter(File file);
場景2:應用給出的文件路徑,實例化一個FileWriter對象
FileWriter(String fileName);
場景3:寫入數據時,如果文件已存在,需要在實例化FileWriter對象時,需指明寫入的數據是覆蓋原文件,還是將寫入的數據追加到文件尾部。
FileWriter(File file, boolean append);
FileWriter(String fileName, boolean append);
append為true時將寫入的數據追加到文件尾部,為false時覆蓋原文件。
本案例為新建配置文件,采用FileWriter(File ?file)構造方法,通過File對象創建一個新文件。
FileWriter對象實例化后,可以使用FileWriter提供的寫入方法,將配置內容寫入到配置文件。FileWriter類提供了三種寫入方法,分別說明如下:
●? public void write(int c) throws IOException
該方法寫入單個字符c,當需要單字符寫入文件時,可以采用該方法。例如,當需要排除某些字符寫入文件時,需要判斷每個寫入的字符值,并根據字符值決定是否寫入文件。
●? public void write(char [] c, int offset, int len)
該方法將字符數組c的部分或全部內容寫入文件,offset為數組的起始偏移量,len為寫入的數組長度,當需要將數組的某一部分寫入文件時,可以采用該方法。例如,存儲一段文字內容的數組,可能只需要寫入后半部內容。
●? public void write(String s, int offset, int len)
該方法將字符串對象s的部分或全部內容寫入文件,offset為字符串對象內容的起始偏移量,len為寫入的字符串內容長度。當需要將字符串對象的內容全部或部分寫入文件時,可以采用該方法。
●? public void write(String s)
該方法將字符串對象寫入文件,當需要將字符串對象全部內容寫入文件時,可采用此方法。例如,本案例中數據庫的連接地址、數據庫訪問賬號、數據庫訪問密碼均需要從用戶處獲取輸入,并存儲到字符串對象中。因此,本案例可以采用該方法將字符串內容寫入到配置文件。
編程實現
程序聲明三個字符串對象,分別存儲用戶輸入的數據庫連接地址、數據庫訪問賬號、數據庫訪問密碼。實例化File對象創建配置文件,實例化FileWriter對象打開字符輸出流,調用FileWriter類write方法將程序聲明的三個字符串對象按照配置文件結構要求格式化后寫入到文件。
總結
以上是生活随笔為你收集整理的java新建配置文件_使用Java输出字符流FileWriter创建配置文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 体感健身游戏,《有氧拳击 2:拳力舞动》
- 下一篇: 1299元起!新款华为MatePad S