System.getProperty( "line.separator" ) 等效于 j2me



我需要一个跨平台的换行引用来解析文件,并且我正在尝试找到一种方法来实现与通常的等效的功能

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"。

最新更新