第一个问题是假设现在已声明过一个File类对象softquestion,我要抛出IO异常时我会这样写:
throw new IOException(softquestion + "sorry,the file is not found");
这句语句会正常编译通过,我奇怪的是为什么softquestion是一个File对象能和String对象接在一起?第二个问题是我用lucene in action的一个例子写了个索引程序,建立索引后出现以.fdt,.fdx,fnm,frg,nrm等为后缀名的文件,能大概解释一下吗,我只要求一个模糊的说明谢谢

解决方案 »

  1.   

    这句语句会正常编译通过,我奇怪的是为什么softquestion是一个File对象能和String对象接在一起? 
    因为这个Java的编译器已经实现对象与字符串相加, 会自动转换为对象的toString()函数返回的字符串与字符串相加, 如
    throw new IOException(softquestion + "sorry,the file is not found"); 
    等价于
    throw new IOException(softquestion.toString() + "sorry,the file is not found"); 第二个问题, 要自己实现FileFilter接口.
      

  2.   

    谢谢第一个问题的回答 能否再详细的描述下第二个问题,我刚接触lucene所以不太懂