看了下代码,有2个逻辑错误
判断文件是否为空,使用readLine方法,如果返回null,表示为空
ready()表示文件是否准备完毕
if(!br.ready()) ////////文件为空
文件读入流后,一直处于准备稿谨中,因此程序不会进入if(!br.ready())语句
不清楚你的逻辑,只能部分修改你的代码,希望有帮助,代码和注释如下:
StringBuffer sb = new StringBuffer()br = new BufferedReader(new FileReader(""))
while ((lineStr = br.readLine()) != null) { // 这里是第让旅一次去,如:第1行
int i = 0
while (i <= lineStr.length() - 1) {
ch = lineStr.charAt(i)
if (ch == dyh.charAt(0)) {
sb.append(ch)
while (ischaracter) {
if (i == lineStr.length() - 1) {
}
if ((lineStr = br.readLine()) != null) { // 文坦敬凳件不为空:这个时候读取了下一行,针对上去是第2行
if (lineStr.trim().length() == 0) { // 去除空格后,长度等于0,表示这是个一空行
// 这是一个空行,加入你的逻辑
} else {
// 这行有内容,加入你的逻辑
}
} else {
// 这里是文件为空
// 加入你的逻辑
}
}
}
}
}
1、首先在电脑端新建一个java项目,如图,命名为javaFileTest名称。
2、在蠢行src下新建一个包,然后在myfile下建立一个主类,名称友好FileTest.java。
3、然后在FileTest.java中写入好档铅 *** 作代码,如下图代码所示。
4、接着进行运行测试,如下图所示。
5、这样就在java中可以判断一个文件夹是否存在,如图所示。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)