- ベストアンサー
Javaでiアプリを作成中にリソースからテキストファイルを読み込む方法が分からない
- 最近Javaでiアプリを作り始めた者です。リソースにあるテキストファイルを取得して、内容をそのまま画面に出すアプリを作っています。
- Javaの初心者なので、うまくリソースからデータを取得できずに困っています。
- IApplicationクラスからHelloWorldCanvasを呼び出す際にエラーが発生し、シンボルの解釈処理ができないというメッセージが表示されます。どうにかして解決したいです。
- みんなの回答 (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(); } }
お礼
ありがとうございます。結構テキストの場合はややこしいのですね…。。 こっちでちょこっと変えてみて、画面に出力することも出来ました。分かりやすい説明ありがとうございました。