如何使用扫描仪从文本文档中打印空白行?

时间:2019-04-02 13:09:34

标签: java

我正在尝试从.txt文件中打印白线。当我输入文件路径时,它会耗尽所有内容,直到它变成空行。

    (SELECT first(d.value) FROM abc d WHERE d.thingId=p.thingId AND d.controller=p.controller AND d.module=p.module AND d.variableName=p.variableName
        ORDER BY time DESC LIMIT 1) AS [lastUpdatedValue]

我将其输出到数组中,以便以后可以添加异常。如姓名或年龄缺失。我不确定如何打印空白。

.txt文件格式的示例:

Liverpool : Huddersfield : 2 : 3
Arsenal : Chelsea : 2 : 2

*empty line which I am trying to print*

Leeds : Wolves : 6 : 2

4 个答案:

答案 0 :(得分:0)

要打印空行,您必须输入\n

例如:要获得结果

Liverpool : Huddersfield : 2 : 3
Arsenal : Chelsea : 2 : 2

Leeds : Wolves : 6 : 2

将.txt中的数据另存为

Liverpool : Huddersfield : 2 : 3
Arsenal : Chelsea : 2 : 2\n\n
Leeds : Wolves : 6 : 2

答案 1 :(得分:0)

尝试用readline代替nextlinehasnext

FileInputStream inputStream = new FileInputStream("yourfile.txt");
BufferedReader fileReader = new BufferedReader(new InputStreamReader(inputStream));
String text;

while ((text = fileReader.readLine()) != null)   {
    if (text.isEmpty()){

        }
splitText = text.split(:);
}

答案 2 :(得分:0)

这应该有效。

Scanner sc = new Scanner(new File("deneme.txt"));
    while(sc.hasNext()){
        String text = sc.nextLine();
        if(text.length()==0)//if there is next line but length is 0 this means empty line
            System.out.println("This is new line");
        else
            System.out.println(text);
    }

答案 3 :(得分:0)

您可以用singel'\ n'替换每个出现的两个'\ n'(或'\ r \ n') 正则表达式更容易: splitText = splittext.replaceAll(/ \ R \ R /,“ \ n”)