最有效的方法来检查Windows中的Java文件是否为空
发布时间:2020-07-09 01:50:16 所属栏目:Windows 来源:互联网
导读:我试图检查一个日志文件是否为空(意味着没有错误),在Java中,在Windows上。到目前为止,我已经尝试使用2种方法。 方法1(失败) FileInputStream fis = new FileInputStream(new File(sLogFilename)); int iByteCount = fis.read(); if (iByteCount == -1) Sys
|
我试图检查一个日志文件是否为空(意味着没有错误),在Java中,在Windows上。到目前为止,我已经尝试使用2种方法。 方法1(失败) FileInputStream fis = new FileInputStream(new File(sLogFilename));
int iByteCount = fis.read();
if (iByteCount == -1)
System.out.println("NO ERRORS!");
else
System.out.println("SOME ERRORS!");
方法2(失败) File logFile = new File(sLogFilename);
if(logFile.length() == 0)
System.out.println("NO ERRORS!");
else
System.out.println("SOME ERRORS!");
现在这两种方法在日志文件为空(没有内容)时失败,但文件大小不为零(2字节)。 检查文件是否为空的最有效和准确的方法是什么?我要求效率,因为我必须继续检查文件大小数千次。 注意:文件大小只能悬停在几个到10 KB之间! 方法3(失败) 遵循@ Cygnusx1的建议,我也尝试使用FileReader,没有成功。如果有人有兴趣,这是代码段。 Reader reader = new FileReader(sLogFilename);
int readSize = reader.read();
if (readSize == -1)
System.out.println("NO ERRORS!");
else
System.out.println("SOME ERRORS!");
检查文件的第一行是否为空:
BufferedReader br = new BufferedReader(new FileReader("path_to_some_file"));
if (br.readLine() == null) {
System.out.println("No errors,and file empty");
} (编辑:日照站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- window python2.7 ImportError: No module named MySQLdb
- windows编译和使用tesseract(C++ api)
- Windows软件打包工具的使用
- windows-7 – Windows 7上的Visual Studio 2012仍然要求使用
- winapi – win32 CreateFile2 api调用的目的是什么?
- Windows系统搭建GitServer--Bonobo Git Server
- assembly – windows进程内存布局
- windows-phone-7 – WP7政策检查
- windows 安装 jdk 7和8
- 在Windows上存储应用程序日志文件的位置
推荐文章
站长推荐
- windows-7 – 如何将UAC盾牌图标添加到仍然必须以
- NonSerialized 字段如果在dll 中读到数据写入Mon
- office365 – 使用Microsoft Graph API显示即将到
- 无法加载Microsoft.WindowsAzure.ServiceRuntime
- Win10远程桌面 出现 身份验证错误,要求的函数不
- Windows C线程参数传递
- 使用autohotkey定制windows 10 虚拟桌面的快捷键
- windows – 我在哪里可以下载Subversion二进制文
- windows10下安装source insight 4.0
- xaml – Windows 8 App,更改BackButtonStyle的颜
热点阅读
