FileInputStream не получает доступ к файлу [duplicate]

function reverse_string(string)
{
var string;

var len = string.length;

var stringExp = string.split('');
var i;
for (i = len-1; i >=0;i--)
{
var result = document.write(stringExp[i]);
}

return result;
}

reverse_string("This is a reversed string");

// выходы: gnirts desrever a si sihT

26
задан Selzier 3 November 2010 в 20:57
поделиться

2 ответа

Если у вас есть файл в res/raw/textfile.txt из вашего вызова Activity / Widget:

getResources().openRawResource(...) возвращает InputStream

Точки должны фактически быть целым числом, найденным в R.raw ... соответствующий вашему имени файла, возможно R.raw.textfile (обычно это имя файла без расширения)

new BufferedInputStream(getResources().openRawResource(...));, затем читайте содержимое файла в виде потока

24
ответ дан Kennet 18 August 2018 в 13:44
поделиться
  • 1
    Я пробовал: File file = new File (R.raw.textfile); - Я попытаюсь использовать getResources (). OpenRawResource (R.raw.textfile) и предоставить это файлу, если смогу. – Selzier 2 November 2010 в 22:25
  • 2
    Независимо от того, как я использую getResources (). OpenRawResource (R.raw.textfile) & quot; eclipse всегда дает ошибку «Метод getResources () не определен для типа MyClass». – Selzier 2 November 2010 в 23:04
  • 3
    Метод getResources () - это метод класса Context. Вы можете получать ресурсы только в контексте. – Falmarri 2 November 2010 в 23:20
  • 4
    Для полного кода, который я опубликовал «Ответ», выше ^ – Selzier 3 November 2010 в 20:58

Просто тот факт, что у вас есть это public static void main(String[] args), означает, что вы неправильно выполняете свой код. Вы почти наверняка не прошли ни одного из приветственных упражнений для Android. Вы должны это сделать.

12
ответ дан Falmarri 18 August 2018 в 13:44
поделиться
  • 1
    +1 хороший улов! Вид смешной, видя основной метод в Android-приложении XD – Cristian 2 November 2010 в 21:30
  • 2
    Я прошел через все приветственные андроидские учебники, в том числе каждый из учебников по просмотру, учебники по протоколированию ошибок и учебник по блокноту. Я не эксперт по Java, хотя и не понимаю, почему использование public static void main (String [] args) неверно. – Selzier 2 November 2010 в 22:20
  • 3
    потому что это не то, как Android запускает приложения. Теперь вы можете включить это, возможно, для запуска собственного тестирования или чего-то еще (почему бы и нет?), Но в мире Android ваша программа никогда не контролируется. Когда происходит определенное событие (например, когда пользователь нажимает кнопку), вызывается соответствующий метод обратного вызова в вашем приложении. Когда ваш обратный вызов завершен, управление возвращается на Android. – Tony Ennis 7 April 2012 в 19:14
  • 4
    Это не ответ на вопрос ОП. Это комментарий о правильности образца кода. – IAbstract 2 June 2018 в 12:56
Другие вопросы по тегам:

Похожие вопросы: