我将尝试检查文件内容是否为空。我有一个源文件,其中内容为空。我尝试了不同的替代方案,但是都没有起作用。
以下是我的代码:
以上所有内容均为非空。而我需要使用 -
以下是我的代码:
Path in = new Path(source);
/*
* Check if source is empty
*/
BufferedReader br = null;
try {
br = new BufferedReader(new InputStreamReader(fs.open(in)));
} catch (IOException e) {
e.printStackTrace();
}
try {
if (br.readLine().length() == 0) {
/*
* Empty file
*/
System.out.println("In empty");
System.exit(0);
}
else{
System.out.println("not empty");
}
} catch (IOException e) {
e.printStackTrace();
}
我尝试使用 -
1. br.readLine().length() == 0
2. br.readLine() == null
3. br.readLine().isEmpty()
以上所有内容均为非空。而我需要使用 -
BufferedReader br = null;
try {
br = new BufferedReader(new InputStreamReader(fs.open(in)));
} catch (IOException e) {
e.printStackTrace();
}
不要使用new File()等方法。
请指导我是否有错误之处。
编辑
更清晰地表达一下。如果我有一个只有空格或没有空格的文件,我希望我的结果是空的。
System.out.println(">" + br.readline() + "<");
的输出是什么? - Sleafarnew File()
?读取文件比使用new File()
查看文件要昂贵得多。 - Barnash