简介
在COMSOL APP的开发过程中,如果不指明绝对路径输出数据的文件路径是不定的。比如:在APP测试阶段,myfile.txt的输出路径为当前.mph目录;但是APP编译之后,myfile.txt的输出路径则为C盘中的某个临时文件夹。对于用户而言,看似文件输出失败,但实际上保存到了C盘的临时文件夹中。
这种测试阶段与部署阶段的不一致性会导致许多bug。因此,有必要在输出文件时直接给定当前目录的绝对路径,以防输出到C盘临时文件夹中。
方法
使用以下代码来获得工作路径(当前路径):
String currentDir = System.getProperty("user.dir");
输出myfile.txt文件时,务必先修改文件路径:
//输出解
model.result().export("data1").set("filename", currentDir+"/myfile.txt");
model.result().export("data1").run();
效果
这样,无论是测试阶段还是部署阶段,都会将文件保存在当前路径下,不会出现歧义