Согласно GAE для вопросов Java :
Почему я не могу прочитать из этого файла?
Можно читать из файла, который загружен как часть вашего
Приложение при условии, что оно находится в следующих местах:
- война / WEB-INF
- в месте, соответствующем шаблону
<resource-files>
в appengine-web.xml
(который по умолчанию включает в себя все)
Если расположение файла не является проблемой, проблема может заключаться в том, что
Метод, который вы используете для чтения из файла, не входит в белый список. Ваш
Приложение может использовать любые классы ввода-вывода, которые полезны для чтения из
файловая система, такая как File, FileInputStream, FileReader или
RandomAccessFile. Полный список классов в белом списке смотрите
белый список класса JRE. Если вам нужно получить доступ к файлу на свой
ресурсы (такие как файлы свойств), вы можете поместить эти файлы внутри
банок и используйте Class или ClassLoader для их загрузки.
Таким образом, чтобы ответить на ваш вопрос, единственное доступное место, кроме каталога WEB-INF
для чтения файлов из того, что вы указали в записи <resource-files>
в appengine-web.xml
.
Теперь я заметил одну вещь: вы пытаетесь прочитать файл БД, который должен быть в порядке, если вы рассматриваете его только для чтения . Вы не можете записывать в любые "локальные" файлы, потому что (по той же ссылке):
Почему я не могу записать в этот файл?
Запись в локальные файлы не поддерживается в App Engine из-за
распределенный характер вашего приложения. Вместо этого данные, которые должны быть
постоянные должны храниться в распределенном хранилище данных. Для большего
информацию смотрите в документации по песочнице времени выполнения.