我想在控制器中创建文件路径
已经创建了文件路径并且它正在运行
try {
Files.write(Paths.get("D:\\app\\app\\java.ini"), data, StandardCharsets.UTF_8, StandardOpenOption.CREATE);
} catch (IOException e) {
e.printStackTrace();
}
现在我要更改此D:\\app\\app\\java.ini
,我希望创建类似resources/java.ini
我没有给任何系统提供完整的路径。
感谢名单
答案 0 :(得分:0)
下面的示例代码显示了您需要的示例:
public class MyClass
{
public static void main(String[] args) {
String test = MyClass.class.getProtectionDomain()
.getCodeSource().getLocation().getPath();
System.out.println(test);
}
}
假设您运行的方法名为MyClass,您可以在Java方法中使用此代码段:
try {
String location = MyClass.class.getProtectionDomain()
.getCodeSource().getLocation().getPath() + "resources/java.ini");
Files.write(location, data, StandardCharsets.UTF_8, StandardOpenOption.CREATE);
} catch (IOException e) {
e.printStackTrace();
}