我需要一个跨平台的换行引用来解析文件,并且我正在尝试找到一种方法来实现与通常的等效的功能
System.getProperty("line.separator");
但是在J2ME中尝试,我返回了一个空字符串,所以我猜这里不包括line.separator。有没有其他直接的方法可以将J2ME中的通用换行序列作为字符串?
edit:澄清问题一点
我好像忘记回答问题了。我使用了一段代码,允许我使用"\r\n"作为分隔符,并且实际上分别考虑:
public class Tokenizer {
public static String[] tokenize(String str, String delimiter) {
StringBuffer strtok = new StringBuffer();
Vector buftok = new Vector();
char[] ch = str.toCharArray(); //convert to char array
for (int i = 0; i < ch.length; i++) {
if (delimiter.indexOf(ch[i]) != -1) { //if i-th character is a delimiter
if (strtok.length() > 0) {
buftok.addElement(strtok.toString());
strtok.setLength(0);
}
}
else {
strtok.append(ch[i]);
}
}
if (strtok.length() > 0) {
buftok.addElement(strtok.toString());
}
String[] splitArray = new String[buftok.size()];
for (int i=0; i < splitArray.length; i++) {
splitArray[i] = (String)buftok.elementAt(i);
}
buftok = null;
return splitArray;
}
}
我不认为"line.sseparator"是JME的系统属性。请参阅SDN MIDP开发人员常见问题解答中的文档:定义的J2ME系统属性名称是什么?
为什么你需要行分隔符?我所知道的是,您可以在JME中使用"\n"。