Mat*_*och 5 java exception-handling
public static int howMany(String FileName)
{
BufferedReader br = null;
try
{
FileInputStream fis = new FileInputStream(FileName);
DataInputStream dis = new DataInputStream(fis);
br = new BufferedReader(new InputStreamReader(dis));
}
catch (FileNotFoundException e)
{
System.out.print("FILE DOESN'T EXIST");
}
finally
{
fis.close();
dis.close();
br.close();
}
String input;
int count = 0;
try
{
while ((input = br.readLine()) != null)
{
count++;
}
}
catch (IOException e)
{
System.out.print("I/O STREAM EXCEPTION");
}
return count;
}
Run Code Online (Sandbox Code Playgroud)
出于某种原因,我无法关闭任何I/O对象.即使我导入了所有的I/O库(导入java.io.*;)并启动了所有对象,fis.close(),dis.close(),br.close()都给我找不到符号.
BufferedReader br = null;
FileInputStream fis =null;
DataInputStream dis null;
try {
fis = new FileInputStream(FileName);
dis = new DataInputStream(fis);
br = new BufferedReader(new InputStreamReader(dis));
}
Run Code Online (Sandbox Code Playgroud)
把它们放在你的try block
,你的finally块可以看到变量.
归档时间: |
|
查看次数: |
3014 次 |
最近记录: |