Эквивалентно FileInputStream в J2ME? - PullRequest
5 голосов
/ 15 июня 2011

Есть ли эквивалент в FileInputStream в J2ME?

Ответы [ 3 ]

9 голосов
/ 15 июня 2011

Вы должны использовать FileConnection из JSR 75. Вот краткий пример использования соединения с файлом для чтения файла:

public void showFile(String fileName) {
   try {
      FileConnection fc = (FileConnection)
         Connector.open("file:///CFCard/" + fileName);
      if(!fc.exists()) {
         throw new IOException("File does not exist");
      }
      InputStream is = fc.openInputStream();
      byte b[] = new byte[1024];
      int length = is.read(b, 0, 1024);
      System.out.println
         ("Content of "+fileName + ": "+ new String(b, 0, length));
   } catch (Exception e) {
   }
}

Пожалуйста, посмотрите здесь для получения дополнительной информации.

2 голосов
/ 15 июня 2011

Согласен, FileConnection и его метод getInputStream будут самыми близкими к FileInputStream.Вот краткое руководство с исходным кодом:

http://j2mesamples.blogspot.com/2009/02/file-connection-using-j2me-api-jsr-75.html

Вы найдете больше информации на этой странице:

http://www.developer.nokia.com/Community/Discussion/showthread.php?143733-How-to-test-file-reading-writing-and-web-server-app-in-emulator

1 голос
/ 11 июля 2012

Если вас интересуют только файлы в файле JAR, взгляните на метод getResourceAsStream, устройству не требуется JSR 75 для его использования.

...