也许它看起来很简单,但我需要能够使用存储在txt文件中的数字列表来创建子目录。当我使用字符串文字它创建目录,但当我切换到使用用于列表中的项目的变量时,它不会。这是代码块。
private static void GetJarDir() throws URISyntaxException {
CodeSource codeSource = NewJFrame.class.getProtectionDomain().getCodeSource();
File jarFile = null;
jarFile = new File(codeSource.getLocation().toURI().getPath());
jarDir = jarFile.getParentFile().getPath().replace("dist", "").replace("build", "");
mainFolder = jarDir + "Invoices\\";
}
这是我用来获取jar文件目录的方法,并附加了我需要创建子目录的目录的路径,我相信这是有效的。
BufferedImage dest = image.getSubimage(0, 3377, 465, 80);
String newDir = new OCR().recognizeEverything(dest);
File theDir = new File(mainFolder + newDir);
new File(mainFolder + newDir.mkdirs();
我使用光学字符识别库从裁剪的图像中获取发票编号。所以newDir是发票号码。我打印出路径,它是正确的路径,它只是没有创建目录。如果我将变量更改为实际的发票编号,那么有什么想法吗?
new File(mainFolder + "223545").mkdirs();
所以坐在这里玩它已经把问题缩小到从OCR返回的字符串。它必须是一个字符串或它不会编译...但是当我尝试将字符串解析为int时,它会抛出异常。它实际上是一个整数