2016-11-13 4 views
0

Я запускаю свою игру из студии android с моим телефоном Android, подключенным к ПК, и у меня нет никаких ошибок в том, что вы не найдете файл, когда он должен быть загружен, который находится в моем 'Android// элементов/активы' папку, файл 'someshop.csv', и его нагружен:Файл Libgdx, не читающий (null) при запуске на устройстве Android

BufferedReader br = new BufferedReader(new 
    FileReader(Gdx.files.internal("items/"+place+".csv").file())); 

где 'место' = 'someshop'

работ мелкий на рабочем столе, и я могу читать строки:

line = br.readline() 

Однако на моем телефоне мои записи (текст из файла используются для создания текста кнопки) имеют значение «null». Я очистил и перестроил проект; нет помощи. Нужно ли мне фактически создавать и развертывать проект на моем телефоне, чтобы заставить его работать?

+1

Не можете ли вы просто использовать FileHandle file = Gdx.files.internal ("myfile.txt"); Строка text = file.readString(); Источник: https://github.com/libgdx/libgdx/wiki/File-handling#reading-from-a-file? –

+0

Да; моя вырезка-в-паста из прямой java стала лучшей из меня здесь. –

ответ

1

В Android внутренний тип FileType не поддерживается реальным файлом. Скорее, он указывает на запись в zip (apk). Вы должны использовать метод FileHandle # reader() для получения Reader, который может использоваться для чтения содержимого файла.

+0

Простой. Должно было прочитать документы более внимательно. –