java.io.FileNotFoundException: D:\test\lunece\index01 (拒绝访问。)

java.io.FileNotFoundException: D:\test\lunece\index01 (拒绝访问。)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:106)
at java.io.FileReader.<init>(FileReader.java:55)
at org.lunece.hellolunece.HelloLunece.index(HelloLunece.java:52)
at org.lunece.hellolunece.Test.main(Test.java:8)

在使用lucene创建索引的时候报了这个错误,请问是为什么呢?
不要说需要在后边加什么文件名,我就是要遍历这个文件夹地下的所有文件,应该是环境引起的错误,因为老师的视频中就可以运行出来的,求大神赐教 谢谢。

应该是哪个步骤错了,不是环境的问题,根据错误来看你并没有遍历里面的文件,而是直接将D:\test\lunece\index01这个文件夹进行读取,流是不能直接用来读写文件夹的。你看看你在遍历文件夹里的文件时是不是有问题。我这有遍历文件夹下所有文件的例子,你要参考下吗?追问

Directory directory = FSDirectory.open(new File("D:/test/lunece/index01"));
是这一行报的错,这样写是要将索引创建在这个文件夹下

Directory directory = FSDirectory.open(new File("D:/test/lunece/index01"));
是这一行报的错,这样写是要将索引创建在这个文件夹下

追答

...你没贴代码,我以为是普通的读写文件报的这种异常呢...

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-12-11
是不是文件只读权限问题?追问

我也觉得是这个问题,可是我找不到怎么设置权限,右键属性也是只能仅应用于文件夹中的文件。在哪里可以设置呢?

追答

把只读去掉,高级里勾选上这两个再试试

追问

不行哟亲 不过还是谢谢你

本回答被提问者和网友采纳
相似回答