java调用txt文件的路径问题
我做的是一个WEB工程,用到一个中文分词算法,其词库是用txt文件建立的。中文分词程序是一个.java文件,可以成功调用txt文件,其路径为src//Dictionary.txt。然而在Servlet中调用.java 类的时候就出现了路径错误的问题。
说明:SegCn.java是中文分词程序,在里面调用了Dictionary.txt
SelectAnswer.java是一个Servlet程序,在里面调用了SegCn的相关方法
Dictionary.txt就是中文词库
追问:放在同一个目录下的路径怎么写?直接用src=Dictionary.txt是没有用的。worddata =new FileInputStream(new File(this.getClass().getResource("Dictionary.txt")));
这样写吗?提示The constructor File(URL) is undefined错误。
答案:把代码提出来。
一种方式:把SegCn.java中的Dictionary.txt路径改为绝对路径,例如:d:/src/Dictionary.txt(or d:\\src\\Dictionary.txt )
另一种方式:相对目录,SegCn.java和Dictionary.txt放在一个目录下。
其他:分词器所带的词库一般跟类存放在同一个目录下,有的也可以通过配置文件配置。 全路径为"/com.robot.wordSegment/Dictionary.txt"
可用Class.getResourceAsStream("/com.robot.wordSegment/Dictionary.txt");
获得输入流 要用shell 打开txt文件的话可以调用系统的记事本程序,shell "notepad.exe" & "空格" & "文本文件名"
上一个:JAVA怎么读入int
下一个:1,2,3,4,5,用java写一个程序,排出不同的排序,如:12345,34512...,要求3与5不能相连。