java调用txt文件的路径问题

我做的是一个WEB工程,用到一个中文分词算法,其词库是用txt文件建立的。中文分词程序是一个.java文件,可以成功调用txt文件,其路径为src//Dictionary... 我做的是一个WEB工程,用到一个中文分词算法,其词库是用txt文件建立的。中文分词程序是一个.java文件,可以成功调用txt文件,其路径为src//Dictionary.txt。然而在Servlet中调用.java 类的时候就出现了路径错误的问题。
说明:SegCn.java是中文分词程序,在里面调用了Dictionary.txt
SelectAnswer.java是一个Servlet程序,在里面调用了SegCn的相关方法
Dictionary.txt就是中文词库
关于几个文件的目录如图所示
展开
 我来答
grace23450
推荐于2016-04-16 · TA获得超过1.3万个赞
知道大有可为答主
回答量:7081
采纳率:77%
帮助的人:2331万
展开全部
/* 读入TXT文件 */
String pathname = "D:\\twitter\\13_9_6\\dataset\\en\\input.txt"; // 绝对路径或相对路径都可以,这里是绝对路径。
File filename = new File(pathname); // 要读取以上路径的input。txt文件

/* 写入Txt文件 */
// 相对路径,如果没有则要建立一个新的output.txt文件
File writename = new File(".\\result\\en\\output.txt");
兵兵工具
推荐于2016-03-30 · TA获得超过741个赞
知道小有建树答主
回答量:72
采纳率:0%
帮助的人:0
展开全部
把代码提出来。
一种方式:把SegCn.java中的Dictionary.txt路径改为绝对路径,例如:d:/src/Dictionary.txt(or d:\\src\\Dictionary.txt )
另一种方式:相对目录,SegCn.java和Dictionary.txt放在一个目录下。
更多追问追答
追问
放在同一个目录下的路径怎么写?直接用src=Dictionary.txt是没有用的。
追答
如果对于类不在包内:利用System.out.getProperty(user.dir)和this.getClass().getResource()获取的路径是一样的,但是对于类在包内的情况就不同了:System.out.getProperty(user.dir)取得的是包所在的路径,而this.getClass().getResource()才真正获得的是当前类所在的路径。

建议用this.getClass().getResource(),然后加上Dictionary.txt,不就类似于绝对路径么。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
work_ys
2011-05-13
知道答主
回答量:59
采纳率:100%
帮助的人:21.7万
展开全部
分词器所带的词库一般跟类存放在同一个目录下,有的也可以通过配置文件配置。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
亓官千柔
2011-05-14 · TA获得超过374个赞
知道小有建树答主
回答量:655
采纳率:0%
帮助的人:0
展开全部
要用shell 打开txt文件的话可以调用系统的记事本程序,shell "notepad.exe" & "空格" & "文本文件名"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9308069
2011-05-14 · TA获得超过1万个赞
知道大有可为答主
回答量:3947
采纳率:89%
帮助的人:1925万
展开全部
全路径为"/com.robot.wordSegment/Dictionary.txt"
可用Class.getResourceAsStream("/com.robot.wordSegment/Dictionary.txt");
获得输入流
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式