使用langdetect进行Java语言检测 – 如何加载配置文件?
我正在尝试使用一个名为langdetect的 Java库托管 here.它使用起来非常简单: Detector detector; String langDetected = ""; try { String path = "C:/Users/myUser/Desktop/jars/langdetect/profiles"; DetectorFactory.loadProfile(path); detector = DetectorFactory.create(); detector.append(text); langDetected = detector.detect(); } catch (LangDetectException e) { throw e; } return langDetected; 除了DetectFactory.loadProfile方法之外.当我传递一个绝对文件路径时,这个库工作得很好,但最终我想我需要在同一个JAR文件中打包我的代码和langdetect的配套文件目录: myapp.jar/ META-INF/ langdetect/ profiles/ af bn en ...etc. com/ me/ myorg/ LangDetectAdaptor --> is what actually uses the code above 我将确保位于myapp.jar内的LangDetectAdaptor提供了langdetect在运行时工作所需的langdetect.jar和jsonic.jar依赖项.但是我很困惑我需要传递给DetectFactory.loadProfile才能工作: > langdetect JAR附带了profiles目录,但您需要从JAR内部初始化它.那么我是否要复制配置文件目录并将其放在我的JAR中(就像我在上面规定的那样),或者有没有办法将它保存在langdetect.jar中但是从我的代码中访问它? 在此先感谢您的帮助! 编辑:我认为这里的问题是langdetect附带此配置文件目录,但后来要求您从JAR内部初始化它. API可能会受益于稍微改变一下,只考虑配置文件自己的配置,然后提供像DetectFactory.loadProfiles()的方法.除了(“fr”),如果你不希望它初始化法语等等但这仍然无法解决我的问题! 解决方法看起来该库只接受文件.您可以更改代码并尝试向上游提交更改.或者将您的资源写入临时文件并让它加载它.(编辑:岳阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Java的JSON格式转换库GSON的初步使用笔记
- java – Spring MVC 3.0:String是@PathVariable的首选类型
- 8个简单部分开启Java语言学习之路 附java学习书单
- java – 迁移到Tomcat 8:InstanceAlreadyExistsException数
- 浅谈java中的一维数组、二维数组、三维数组、多维数组
- java – Spring 3错误消息的含义和解决方案“建议使用getRe
- java – HTTP Get:只下载头文件? (HEAD不支持)
- Java中byte、byte数组与int、long的转换详解
- java – 在JTextArea中停止水平滚动
- java – Spring文件上传没有绑定到model属性对象