общее место для хранения файлов на Mac и Windows - PullRequest
0 голосов
/ 17 сентября 2010

пишу код Java, который должен сохранить файл.

приведенный ниже код для Mac.

ImageIO.write (movie_image, "jpg", новый файл ("/ Users / sathyap / Desktop / movieimages /" + fileName + ". Jpg"));

есть ли способ, которым я могу дать структуру каталогов "/ Users / sathyap / Desktop / movieimages /" в жестком коде, который работает как для Mac, так и для Windows.

Ответы [ 2 ]

0 голосов
/ 17 сентября 2010

Предполагается, что программа работает в каталоге (X) на Mac или Windows.Вы можете закодировать его так:

//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 позаботится о платформе ... ваши файлы всегда будут сохранены под текущей рабочей директорией ... вы можете предоставить ярлыки для доступа к этим путям и расположить ихих на рабочем столе

Если пользователь может выполнить программу, которая пишет в этот каталог ... Я предполагаю, что пользователь также может получить доступ к файлам без проблем

0 голосов
/ 17 сентября 2010

РЕДАКТИРОВАТЬ: полностью изменить мой ответ, потому что я думаю, что вы ищете придерживаться кроссплатформенного, а не кодирования для каждой ситуации отдельно.

System.getProperty("user.home")
...