Почти без исключения и независимо от языка или платформы всегда найдется способ для приложения, работающего с соответствующими учетными данными, приложения, работающего в определенной среде, или пользователя с соответствующими учетными данными для доступа и чтения данного файла. .
Вы должны предполагать, что всегда будет возможность получить доступ к данному файлу такими способами, которые вы никогда не планировали.
Вместо того, чтобы пытаться управлять доступом к файлу, попробуйте управлять пониманием содержимого файла. Другими словами, не имеет значения, что все и каждый могут получить доступ к файлу и прочитать его, если содержимое защищено таким образом, что только разрешенное приложение может его понять.
Или, проще говоря, посмотрите на шифрование содержимого файла, если вам нужно абсолютно убедиться, что ничто, кроме разрешенных приложений, не может понять, что находится в данном файле.