来自所有其他类似线程的解决方案崩溃我的应用程序,这就是我必须创建此线程的原因。
字符串:
FileInputStream fis = null;
String collected = null;
try {
File file = new File(FILENAME);
if(!file.exists())
createfileinstantly();
fis = openFileInput(FILENAME);
byte[] dataArray = new byte [fis.available()];
while (fis.read(dataArray) != -1)
{
collected = new String(dataArray);
}
....
这里,“收集”是我要拆分的字符串。字符串的默认值为:“0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0” 所以我想用“|”分隔这些值。
当我在上面提到的代码之后添加以下代码时,我得到9次null:
String[] separated = collected.split("|");
String splay = separated[0];
String swin = separated[1];
String sall = separated[2];
String sanimal = separated[3];
String scountry = separated[4];
String sfruit = separated[5];
String shuman = separated[6];
String soccupation = separated[7];
String smisc = separated[8];
要测试代码我正在使用名为dataResults的TextView:
dataResults.setText(splay+swin+sall+sanimal+scountry+sfruit+shuman+soccupation+smisc);
我原本想将这些字符串转换为整数(我仍然想要),所以起初我认为在转换为整数时存在一些问题。但经过一些测试后,它转变为问题在于分裂字符串。但是,在主要问题之后,您可以加入更安全的一面,请添加如何将拆分字符串转换为整数。
非常感谢!
编辑:即使在更改“|”之后到“\\ |”它仍然显示“空”9次。 这有什么不同吗?
答案 0 :(得分:2)
|角色需要逃脱。
String[] separated = collected.split("\\|");