Android 无法分析'';作为整数[ForceClose]

Android 无法分析'';作为整数[ForceClose],android,Android,我用这段代码从文件中检索数据,然后进行一些处理,最后在EditTextPreference中设置结果 try { //open the specified input file and create a reader FileInputStream fIn = context.openFileInput(fileDir+fileName); InputStreamReader ipsr = new

我用这段代码从文件中检索数据,然后进行一些处理,最后在EditTextPreference中设置结果

 try {
                //open the specified input file and create a reader
                FileInputStream fIn = context.openFileInput(fileDir+fileName);
                InputStreamReader ipsr = new InputStreamReader(fIn);
                BufferedReader b = new BufferedReader(ipsr);


                String ligne;

                while ((ligne = b.readLine()) != null) {
                    String prix = ligne.split(" ")[2];
                    //prix = prix.substring(0, prix.length() - 2);
                    Log.d("PRIX",prix);
                    SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(getBaseContext());
                    String prix_total = settings.getString("prix_total", "0");
                        int a= Integer.valueOf(prix_total);
                     int c= Integer.valueOf(prix);
                 a= c + a;
                  String z=String.valueOf(a);
                  Log.d("A",z);

                  EditTextPreference myEditTextPreference = (EditTextPreference) findPreference("prix_total");
                  myEditTextPreference.setText(z); 
}


            //done, cleanup and return
            fIn.close();
            ipsr.close();

        } 
        catch (Exception e) 
        {
            Log.e("blah", "Exception", e);
        }
但是,我遇到了这个问题(logcat):

有什么问题吗?我调试了“prix”,发现它输出了
'
:。 谢谢你的帮助。 PS:数据的形式如下:

data = date + ": " + y + "L/100KM "+ " " + value1 + "dt "+ value2 + "KM\n";

valueOf和parseInt无法处理空字符串或null。添加一些检查,例如使用TextUtils.IsEmpty(字符串)验证您没有传递空数据


我也看到你用一个尝试块来包围它,考虑添加一个catch(NoMultFraseExtEx)块并记录错误,如果它不应该是空的。

这里是:“L/100KM”+“+”,当你分裂(“”)时,数组[2 ]将是'',删除L/100KM内的空间“或移除+”或“改变字符串Pix= Lime.S拆开”(“”)(2)。; 放入字符串prix=ligne.split(“”[3]@苏达尔·尼马兰:你可以回答我,正确答案;)。(我在你给我写信之前找到的,愚蠢的错误:p)
data = date + ": " + y + "L/100KM "+ " " + value1 + "dt "+ value2 + "KM\n";