Разбор текстового файла Java и сохранение разрывов строк? - PullRequest
2 голосов
/ 18 июня 2011

Я изучал, как это сделать, и немного запутался, я до сих пор пробовал со Сканером, но, похоже, это не сохраняет разрывы строк, и я не могу понять, как заставить его определить, является ли строкаРазрыв строки.Буду признателен, если у кого-нибудь есть совет.Я использовал класс Scanner, как показано ниже, но не уверен, как даже проверить, является ли строка новой строкой.Спасибо

    for (String fileName : f.list()) {

            fileCount++;

            Scanner sc = new Scanner(new File(f, fileName));
            int count = 0;
            String outputFileText = "";

            //System.out.println(fileCount);

            String text="";
            while (sc.hasNext()) {

                String line = sc.nextLine();
            }
}

Ответы [ 3 ]

2 голосов
/ 18 июня 2011

Если вы просто пытаетесь прочитать файл, я бы предложил вместо него использовать LineNumberReader.

LineNumberReader lnr = new LineNumberReader(new FileReader(f));
String line = "";
while(line != null){
    line = lnr.readLine();
    if(line==null){break;}
    /* do stuff */
}
1 голос
/ 18 июня 2011

Класс Java Scanner уже разбивает его на строки для вас, даже если строка является пустой строкой. Вам просто нужно снова просмотреть строки, чтобы получить значения:

Scanner lineScanner;
while(sc.hasNext())
{
    String nextInputLine = sc.nextLine();

    lineScanner = new Scanner(nextInputLine);

    while(lineScanner.hasNext())
    {
        //read the values
    }
}
0 голосов
/ 18 июня 2011

Возможно, вы захотите использовать BufferedReader # readLine .

...