要throws异常的类,就必须捕获它 !!! 否则,系统崩溃了你都不知道怎么崩溃的.而且如果捕获异常的话,做适当处理,系统根本就不会崩溃了 ------------------------------------------------------
我们还年轻牛奶会有的奶牛也会有的
可天天在 csdn 混这些会有吗 ??
我们还年轻牛奶会有的奶牛也会有的
可天天在 csdn 混这些会有吗 ??
解决方案 »
- showInputDialog出错,怎么也找不出错误,汗!
- 为什么有时出来窗体后必须拉大一下窗体组件才能显示出来?
- 面试未解题目系列 四....希望得到答案会什么答什么我最后整理[今天雷锋日人人皆雷锋]
- 谁可以告诉我封装到底是指的什么啊?没分给了~~SORRY了~
- 编写java时遇到的一些问题,请大家指教
- java窗口程序可以调用ejb中的方法吗
- 用过Weblogic的帮帮我?
- 在使用JFileChooser保存文件,当浏览目录的时候,怎么样做才能保证文件名Field中的值不变?
- 我问一个很简单的问题,请帮忙!
- 请问各位!广州有哪些较好的公司招聘JAVA程序员?
- 该怎么解决该问题
- 用JCE加密问题,程序在Windows下正常,但移植到Solaris就出错
import java.util.*;class ReadMultiFile
{
public static void main(String args[])
{
try
{
//instance of FilterFile
FileFilter fFilter = new FileFilter("c:/j2sdk1.4.1/bin","java");
//create sequenceInputStream
SequenceInputStream seqInput = new SequenceInputStream(fFilter);
//create FileOutputStream
FileOutputStream fOutput = new FileOutputStream("SourceSum");
//char readed every time;
int nContent;
//read data from SequenceInputStream
while((nContent = seqInput.read()) != 1)
{
//write data to file output
fOutput.write(nContent);
}
//close SequenceInputStream
seqInput.close();
//close File Onput Stream
fOutput.close();
}
catch(IOException e)
{
e.printStackTrace();
}
}
}
class Filter implements FilenameFilter
{
String extension;
Filter(String extension)
{
this.extension = extension;
}
public boolean accept(File directory, String filename)
{
return filename.endsWith("."+extension);
}
}
class FileFilter implements Enumeration
{
File directory;
String extension;
String strFileList[];
Filter filter;
int nCounter;
//construction
FileFilter(String strDirectoryName, String extension)
{
this.extension = extension;
//create directory
directory = new File(strDirectoryName);
if(directory.isDirectory())
{
filter = new Filter(extension);
strFileList = directory.list(filter);
}
else
{
//if not directory, get current file
strFileList = new String[1];
strFileList[0] = strDirectoryName;
}
nCounter = 0;
}
//judge whether have other elements
public boolean hasMoreElements()
{
if(nCounter < strFileList.length)
{
return true;
}
else
{
return false;
}
}
public Object nextElement()
{
//if have another element
if(hasMoreElements())
{
nCounter++;
//return the fileInputStream
FileInputStream fip = new FileInputStream(strFileList[nCounter-1]);
return fip;
}
else
{
return null;
} }
}
在这个简单的例子里面哪些需要做异常处理呢?
编译器会告诉你应该捕获哪些异常,否则就不会让你通过。
FileInputStream fip = new FileInputStream(strFileList[nCounter-1]);1 error!
public FileInputStream(String name) throws FileNotFoundException只要 方法 后面有 throws X1Exception, X2Exception ,..
你就必需使用 try...catch 捕捉, 否则编译不通过