在Python中,全局变量__file__
是当前文件的完整路径。
System.getProperty("user.dir");
似乎返回当前工作目录的路径。
我想获取当前.java,.class或包文件的路径。
然后使用它来获取图像的路径。
我在Netbeans中的项目文件结构如下所示:(来源:toile-libre.org)
更新以使用从我选择的最佳答案中建议的代码:
// read image data from picture in package
try {
InputStream instream = TesseractTest.class
.getResourceAsStream("eurotext.tif");
bufferedImage = ImageIO.read(instream);
}
catch (IOException e) {
System.out.println(e.getMessage());
}
在tess4j的用法示例中使用了此代码。
我的用法示例的完整代码在这里。
如果要加载存储在类文件旁边的图像文件,请使用Class::getResourceAsStream(String name)
。
在您的情况下,这将是:
try (InputStream instream = TesseractTest.class.getResourceAsStream("eurotext.tif")) {
// read stream here
}
这假定您的构建系统将.tif文件复制到您的build
文件夹中,这通常是由IDE完成的,但是需要在诸如Ant和Gradle之类的构建工具中进行额外的设置。
如果将程序打包为.jar文件,则该代码仍然可以使用,再次假设您的构建系统将.tif文件打包在.class文件旁边。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句