我正在尝试从.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
答案 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
代替nextline
和hasnext
:
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”)