java-me - System.getProperty ("line.separator")在 j2me 中等效

标签 java-me cross-platform newline

我需要一个跨平台的换行符引用来解析文件,并且我正在尝试找到一种方法来完成与通常相同的操作

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/

相关文章:

C++:wstring 是跨平台的吗?

java - Java 中 Windows 的行分隔符

xml - 使用 JME(或 J2ME)使用 REST 服务

user-interface - Blackberry - 带动画的加载/等待屏幕

servlets - 使用 midlet 连接到 servlet 的问题

bash - 如何检查是否在 Cygwin、Mac 或 Linux 中运行?

java - 如何让我的 midlet 向多个收件人发送 SMS 消息

frameworks - 是否有任何 USB 内存棒可运行、免安装、跨平台软件框架(带有 GUI)?

c - 如果从文件输入中获取,为什么不\n 生成一个新行字符?

perl - 为什么我的 Apache2::Log 输出用\n 替换换行符?