В основном это концептуальный вопрос, хотя я включу немного кода, который я использую. У меня есть программа, которая почти готова к сборке, но я пытаюсь настроить дистрибутив, сохраняя ее выходные данные в папке общего пользования (например, 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, достаточное для того, чтобы любая учетная запись пользователя (и в конечном итоге любая платформа) могла его использовать.