System.getProperty ("line.separator") эквивалент в j2me - PullRequest
2 голосов
/ 26 января 2012

Мне нужна межплатформенная ссылка на новую строку для разбора файлов, и я пытаюсь найти способ сделать эквивалент обычного

System.getProperty("line.separator");

, но пытаюсьчто в J2ME я возвращаю пустую строку, так что я предполагаю, что line.separator здесь не включен.Есть ли другие прямые способы получить универсальную последовательность новой строки в J2ME в виде строки?

edit : уточненный вопрос немного

Ответы [ 2 ]

2 голосов
/ 31 мая 2012

Похоже, я забыл ответить на мой вопрос.Я использовал фрагмент кода, который позволил мне использовать "\ 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;
   }
}
1 голос
/ 16 февраля 2012

Я не думаю, что "line.separator" является системным свойством JME.Взгляните на эту документацию в SDN FAQ для разработчиков MIDP: Каковы определенные имена системных свойств J2ME?

Почему в любом случае вам нужен разделитель строк?Я знаю, что вы можете использовать "\ n" в JME.

...