Почему использование ./filename из .jar записывает в папку пользователя? - PullRequest
0 голосов
/ 16 января 2019

У меня есть проект со следующей структурой файла:

Project
 |
 +-- storage.bin
 |    
 +-- myfile.jar

В myfile.jar у меня есть строки кода:

ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("./storage.bin"));
out.writeObject(listOfObjects);
out.close();

Я намеревался сделать эту запись в файл storage.bin в каталоге проекта, а скорее он создаст и запишет в файл storage.bin в моем каталоге пользователя. Как я могу создать предполагаемую функцию?

примечание: я использую Mac, и общая структура проекта соответствует структуре приложения Mac

1 Ответ

0 голосов
/ 16 января 2019

./ представляет рабочий путь.
1.
.../Project/ Запустите Java по пути.
2.

ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream(".../Project/storage.bin"));```
...