作为一个练习的学校,我写在Java中的方法,搜索在文件中的字符。 下面是代码:
public static void countLetter(char needle, String hayStack) throws IOException {
File f = new File(hayStack);
try (Scanner in = new Scanner(f)) {
String str = null;
while (in.hasNext()){
str += in.next();
}
char[] charArr = str.toCharArray();
int counter = 0;
for (char c: charArr) {
if (c == needle){
counter++;
}
}
System.out.println(counter);
}
}
这做什么,我需要它,但我有一个问题。 在文件对象曾经打开? 如果是,那么它永远关闭? 我用的try-与资源的扫描对象,所以我敢肯定,我没有明确关闭,但对于文件对象?