在mac和windows上存储文件的常用位置

时间:2010-09-17 05:38:16

标签: windows macos file filesystems file-handling

正在编写需要保存文件的java代码。

以下代码适用于mac。

ImageIO.write(movie_image,“jpg”,新文件(“/ Users / sathyap / Desktop / movieimages /”+ fileName +“。jpg”));

有没有办法可以给目录结构“/ Users / sathyap / Desktop / movieimages /” 硬编码适用于mac和windows。

2 个答案:

答案 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将负责平台......您的文件将始终保存在当前工作条件下...您可以提供快捷方式来访问这些路径并将它们放在桌面上

如果用户可以执行写入该目录的程序......我将假设用户也可以毫无问题地访问文件