我需要一个跨平台的换行符引用来解析文件,并且我正在尝试找到一种方法来完成与通常相同的操作
System.getProperty("line.separator");
但是在 J2ME 中尝试,我得到一个 null String 返回,所以我猜测 line.separator 不包含在这里。还有其他直接方法可以在 J2ME 中将通用换行序列作为字符串获取吗?
编辑:稍微澄清一下问题
最佳答案
我好像忘记回答我的问题了。我使用了一段代码,允许我使用“\r\n”作为分隔符,并且实际上也分别考虑了\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;
}
}
关于java-me - System.getProperty ("line.separator")在 j2me 中等效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9017859/