正在编写需要保存文件的java代码。
以下代码适用于mac。
ImageIO.write(movie_image,“jpg”,新文件(“/ Users / sathyap / Desktop / movieimages /”+ fileName +“。jpg”));
有没有办法可以给目录结构“/ Users / sathyap / Desktop / movieimages /” 硬编码适用于mac和windows。
答案 0 :(得分:0)
编辑:完全改变我的答案,因为我认为你所寻找的是坚持跨平台而不是分别为每种情况编码。
System.getProperty("user.home")
答案 1 :(得分:0)
假设程序在Mac和Windows的目录(X)下运行。你可以这样编码:
//This will give the current working directory
String directoryPath = System.getProperty("user.dir");
//now get the platform dependent path
String filePath = directoryPath + File.separator + "data" + File.separator + "filename";
File fileToWriteTo = new File(filePath);
File.separator将负责平台......您的文件将始终保存在当前工作条件下...您可以提供快捷方式来访问这些路径并将它们放在桌面上
如果用户可以执行写入该目录的程序......我将假设用户也可以毫无问题地访问文件