• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:テキストファイルをリソースから読み込む(iアプリです))

Javaでiアプリを作成中にリソースからテキストファイルを読み込む方法が分からない

このQ&Aのポイント
  • 最近Javaでiアプリを作り始めた者です。リソースにあるテキストファイルを取得して、内容をそのまま画面に出すアプリを作っています。
  • Javaの初心者なので、うまくリソースからデータを取得できずに困っています。
  • IApplicationクラスからHelloWorldCanvasを呼び出す際にエラーが発生し、シンボルの解釈処理ができないというメッセージが表示されます。どうにかして解決したいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • koki_m
  • ベストアンサー率83% (45/54)
回答No.1

こんばんは。 画像やサウンドはMeidaManagerを使用してリソースにアクセスしますが、テキストファイルの場合はストリーム(リーダ)を使用します。 また、画面のタイプには「Canvas」と「Panel」があり、テキストを表示する場合は「Panel」のほうが適しています。 ↓はresフォルダ内のtest.txtにアクセスして内容をコンソールに出力します。(端末エミュレータ画面には表示しません) ================================================== import java.io.*; import javax.microedition.io.*; import com.nttdocomo.io.*; import com.nttdocomo.ui.*; public class LoadText extends IApplication { public void start() { BufferedReader in = null; try { // リソース接続処理 InputStream instream = Connector.openInputStream("resource:///test.txt"); InputStreamReader inreader = new InputStreamReader(instream); in = new BufferedReader(inreader); // テキスト読込み処理 String line = null; while((line = in.readLine()) != null) { System.out.println(line); // 標準出力 } } catch(Exception e) { e.printStackTrace(); } finally { try { in.close(); } catch(Exception e) {} } // ※例外処理は簡易的になっています。 this.terminate(); } }

myr
質問者

お礼

ありがとうございます。結構テキストの場合はややこしいのですね…。。 こっちでちょこっと変えてみて、画面に出力することも出来ました。分かりやすい説明ありがとうございました。

関連するQ&A