这代码什么意思 System.setProperty(now_directory, childDir.getAbsolutePath()); }
时间: 2024-05-17 10:12:51 浏览: 92
这段代码的作用是设置系统属性,其中 `now_directory` 是属性名,`childDir.getAbsolutePath()` 是属性值,表示将当前工作目录设置为 `childDir` 所代表的目录。在 Java 程序中,可以使用 `System.getProperty()` 方法来获取系统属性的值。这段代码可以用于在程序运行时动态地更改当前工作目录,使得程序可以在不同的目录中运行。
相关问题
System.setProperty("user.dir", childDir.getAbsolutePath());
这行代码是用来设置Java系统属性的。具体来说,它设置了一个名为"user.dir"的系统属性,该属性表示当前工作目录的路径。
在这行代码中,childDir是一个File对象,它代表一个子目录的路径。调用childDir.getAbsolutePath()方法可以获取该子目录的绝对路径。然后,将该绝对路径设置为"user.dir"系统属性的值,这意味着Java程序将把该子目录作为当前工作目录,以便在程序中使用相对路径时能够正确地找到文件或目录。
需要注意的是,设置"user.dir"系统属性只是在本次Java进程中有效,当Java程序退出时,该属性的值也会被删除。
怎样修改代码,去掉颜色的识别率private static void exec(File f, PlateFileEntity entity) { //这里用api的准确结果 String s = PlateUtil.licensePlate(f.getAbsolutePath()); JSONObject jsonObject = JSONObject.parseObject(s); String words_result = JSON.toJSONString(jsonObject.get("words_result")); System.out.println(words_result); JSONObject object = JSONObject.parseObject(words_result); Object number = object.get("number"); Object color = object.get("color"); entity.setRecoPlate(number.toString()); entity.setRecoColor(color.toString()); }
要去掉颜色的识别率,需要修改代码中的以下部分:
将代码中的`Object color = object.get("color");`改为`Object color = null;`,即不再获取颜色信息。
修改后的代码如下:
private static void exec(File f, PlateFileEntity entity) {
//这里用api的准确结果
String s = PlateUtil.licensePlate(f.getAbsolutePath());
JSONObject jsonObject = JSONObject.parseObject(s);
String words_result = JSON.toJSONString(jsonObject.get("words_result"));
System.out.println(words_result);
JSONObject object = JSONObject.parseObject(words_result);
Object number = object.get("number");
Object color = null;
entity.setRecoPlate(number.toString());
entity.setRecoColor(color.toString());
}
阅读全文