Java me j2me中等效的System.getProperty(“line.separator”)
我需要有一个跨平台的新行引用来解析文件,我正试图找到一种方法来完成与通常方法相同的工作Java me j2me中等效的System.getProperty(“line.separator”),java-me,cross-platform,newline,Java Me,Cross Platform,Newline,我需要有一个跨平台的新行引用来解析文件,我正试图找到一种方法来完成与通常方法相同的工作 System.getProperty(“line.separator”) 但在J2ME中,我得到一个返回的空字符串,所以我猜这里不包括line.separator。在J2ME中,还有其他直接的方法可以将通用换行符序列作为字符串获取吗 编辑:稍微澄清一点问题我不认为“line.separator”是JME的系统属性。请在SDN MIDP开发人员常见问题解答中查看此文档: 你为什么要用行分隔符呢?我知道你可以在J
System.getProperty(“line.separator”)代码>
但在J2ME中,我得到一个返回的空字符串,所以我猜这里不包括line.separator。在J2ME中,还有其他直接的方法可以将通用换行符序列作为字符串获取吗
编辑:稍微澄清一点问题我不认为“line.separator”是JME的系统属性。请在SDN MIDP开发人员常见问题解答中查看此文档:
你为什么要用行分隔符呢?我知道你可以在JME中使用“\n”。好像我忘了回答我的问题。我使用了一段代码,该代码允许我使用“\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;
}
}
公共类标记器{
公共静态字符串[]标记化(字符串str,字符串分隔符){
StringBuffer strtok=新的StringBuffer();
向量buftok=新向量();
char[]ch=str.toCharArray();//转换为char数组
for(int i=0;i0){
buftok.addElement(strtok.toString());
strtok.setLength(0);
}
}
否则{
strtok.append(ch[i]);
}
}
如果(strtok.length()>0){
buftok.addElement(strtok.toString());
}
String[]splitArray=新字符串[buftok.size()];
对于(int i=0;i
我已经计算出它不包含在系统属性中。我需要它来解析文件,而不是写。我明白了。无论如何,您都可以使用“\n”。