java 讀取.txt檔案時,注意的問題

zpryan發表於2014-09-04

在讀取txt檔案時,txt的格式是:一行為一條資料,裡面的一個欄位用雙引號括起來,不同欄位之間用逗號隔開;如下:

通過以行一行的讀取檔案,

                    InputStreamReader reader = new InputStreamReader(new FileInputStream(fielName), "UTF-8");
                    BufferedReader br = new BufferedReader(reader);
                    String line = br.readLine();
                    StringBuffer strBuf = new StringBuffer();
                    while (line != null) {

                                String[] data = line.split(",");

                       }

此時的data資料是以“xxx”的形式存放

我第一次解析資料的時候是通過以下方式:

     String personId = data[0].substring(1,data[0].length()-1);

這樣的解析入到一個問題:有的時候解析的資料會帶有“,導致無法查詢的資料;

改善後:

     String personId =  data[i].substring(data[i].indexOf("\"")+1, data[i].lastIndexOf("\""));

這樣就避免了上面出現的問題;

原因:有的時候txt檔案會有一些隱藏的字元



相關文章