- 33
- 0
看到的好多资料是,在加载语料库的时候是直接给定某个路径下的文件,比如:
SentenceIterator iter = new LineSentenceIterator(new File("/Users/cvn/Desktop/file.txt"));
但是,我现在需要在springboot下用multipartfile来传入,不想把路径直接写死,想让用户随便选择分好词的文件,部分代码如下:
public train(MultipartFile source_file, MultipartFile des_file,Integer m1,Integer m2,Integer m3,Integer m4,Integer m5) throws IOException {
SentenceIterator iter = new LineSentenceIterator(new File(source_file.getOriginalFilename()));
getOriginalFilename()---该方法有个提示是:This may contain path information depending on the browser used,but it typically will not with any other than Opera.
所以,在测试的时候IE浏览器显示了盘符,运行正常,但是谷歌浏览器加载文件只是显示了文件名,就一直报错:"Please specify an existing file"
看了下源代码,这是没有找到还是没转换成file的意思??
public LineSentenceIterator(File f) {
if (!f.exists() || !f.isFile())
throw new IllegalArgumentException("Please specify an existing file");
try {
this.f = f;
this.file = new BufferedInputStream(new FileInputStream(f));
iter = IOUtils.lineIterator(this.file, "UTF-8");
} catch (IOException e) {
throw new RuntimeException(e);
}
}
现在不知道要怎么改,才能解决谷歌浏览器不报错,请大家帮帮忙!!( T﹏T )
1
打赏
收藏
点击回答
您的回答被采纳后将获得:提问者悬赏的 10 元积分
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
