F:\linhaiwen\j2ee\java>javac ReadMultiFile.java
ReadMultiFile.java:9: non-static variable this cannot be referenced from a stati
c context
FileFilter fFilter=new FileFilter("f:\\linhaiwen\\j2ee","java");
^
1 error
ReadMultiFile.java:9: non-static variable this cannot be referenced from a stati
c context
FileFilter fFilter=new FileFilter("f:\\linhaiwen\\j2ee","java");
^
1 error
解决方案 »
- java连接mysql
- jdk1.4后不用在配置CLASSPATH的变量了吗??
- 如何在XP下安装使用J2SDK
- 新手请教,大侠们帮帮忙
- 窗体关闭的问题急用在线等.
- 每天四十分散分贴
- 500分。请不要瞎说!谢谢!
- applet中socket连接服务器serversocket对象??
- 急救,急!急!急!!!JAVA课程设计,一定要快,要不就会被教师掐死!紧急求助好心的朋友,在线等!给分又加报酬!
- 请教真正的高手
- 由html向jsp文件递交表单的问题?
- 我从网上下载了一本名叫javabeandevelop的书 ,可是解压后发现尽是些.001 .002 .003文件,请问我要用什么东西才能看到内容?
import java.io.*;
import java.util.*;
class ReadMutilFile
{
public static void main(String[] args) throws Exception
{
try
{
FileFilter fFilter=new FileFilter("f:\\linhaiwen\\j2ee","java");
SequenceInputStream seqInput=new SequenceInputStream(fFilter);
FileOutputStream fOutput=new FileOutputStream("sourcesum.java");
int nContent;
while ((nContent=seqInput.read())!=-1)
{
fOutput.write(nContent);
}
seqInput.close();
fOutput.close();
}
catch(FileNotFoundException e1)
{
e1.printStackTrace();
}
// System.out.println("Hello World!");
}
}
class FileFilter implements Enumeration
{
File directory;
String extension;
String strFileList[];
Filter filter;
int nCounter;
FileFilter(String strDirectoryName,String extension)
{
this.extension=extension;
directory=new File(strDirectoryName);
if (directory.isDirectory())
{
filter=new Filter(extension);
strFileList=directory.list(filter);
}
else
{
strFileList=new String[1];
strFileList[0]=strDirectoryName;
}
nCounter=0;
}
public boolean hasMoreElements()
{
if (nCounter<strFileList.length)
{
return true;
}
else
{
return false;
}
}
public Object nextElement()
{
// try
// {
if (hasMoreElements())
{
nCounter++;
return new FileInputStream(strFileList[nCounter-1]);
}
else
return null;
// }
// catch(FileNotFoundException e2)
// {
// e2.printStackTrace();
// }
}
}
class Filter implements FilenameFilter
{
String extension;
Filter(String extension)
{
this.extension=extension;
}
public boolean accept(File directory,String filename)
{
return filename.endsWith("."+extension);
}
}
F:\linhaiwen\j2ee>javac ReadMultiFile.java
ReadMultiFile.java:68: unreported exception java.io.FileNotFoundException; must
be caught or declared to be thrown
return new FileInputStream(strFileList[nCounter-1]);
^
1 error这里要怎么抛出异常,哪位可否编译通过后贴上来,我马上结贴
public Object nextElement()
{
// try
// {
if (hasMoreElements())
{
nCounter++;
FileInputStream fis=null;
try{
fis=new FileInputStream(strFileList[nCounter-1]);
}catch(FileNotFoundException ex){
System.out.println("找不到指定文件");
ex.printStackTrace();
}
return fis;
}
else
return null;
// }
// catch(FileNotFoundException e2)
// {
// e2.printStackTrace();
// }
}
}