Как добавить файлы данных в общее (не пользовательское c) расположение файла на Windows, используя Java? - PullRequest
0 голосов
/ 22 апреля 2020

В основном это концептуальный вопрос, хотя я включу немного кода, который я использую. У меня есть программа, которая почти готова к сборке, но я пытаюсь настроить дистрибутив, сохраняя ее выходные данные в папке общего пользования (например, C -drive или Program Files), а не в моем пользовательском файле c Папка IDE, в которой я провел тестирование. Когда я запускаю свою программу из своего каталога IDE (например, C: \ Users \ user \ eclipse-workspace \ et c), программа добавляет файлы CSV без проблем. Однако, когда я перемещаю нужные выходные данные в C: \ data, CSV не добавляются. Программа работает без ошибок и правильно читает содержимое файла, но кажется, что его приложения не сохраняются.

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

Как мне сделать так, чтобы эти CSV-файлы могли регулярно добавляться без необходимости знать имя профиля пользователя? Я попробовал некоторые изменения разрешений командной строки, чтобы предоставить полный доступ к каталогу, но Java все еще кажется, что он не может сохранить приложения. Я включу класс, который мне нужен, чтобы изменить права доступа к файлу:

public class SetPermissions {

public File ChangePermissions(File f) {
    boolean exists = f.exists();
    if(exists == true) {
        f.setExecutable(true);
        f.setWritable(true);
    }
    else {
        System.out.println("File not found...");
    }
    return f;
}
}

* РЕДАКТИРОВАТЬ: Чтобы добавить дополнительные пояснения, мне нужен способ создания файла данных и сохранения обычных приложений в и для этого местоположения должно быть достаточно c, достаточное для того, чтобы любая учетная запись пользователя (и в конечном итоге любая платформа) могла его использовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...