最近Javaでiアプリを作り始めた者です。
リソースにあるテキストファイルを取得して、内容をそのまま画面に出すアプリを作っています(最終的にはゲームが作りたく、そのための練習です)。
本を読むなりしているのですが、どうしても分からないので質問させて頂きます。
import com.nttdocomo.ui.*;
final class HelloWorldCanvas extends Canvas{
public void paint(Graphics g){
String aaa;
MediaData d=MediaManager.getData("resource:///0.txt");
try{
d.use();
}
catch (Exception e){
}
aaa=d.getData();
g.drawString(aaa,0,20);
}
}
IApplicationクラスを定義しているHelloWorld.JavaからHelloWorldCanvasを呼び出して、上のソースはHelloWorldCanvasのソースです。
これをiαppliToolでビルドすると、
C:\~\HelloWorldCanvas.java:12: シンボルを解釈処理できません。
シンボル: メソッド getData ()
位置 : com.nttdocomo.ui.MediaData の インタフェース
aaa=d.getData();
と出てきてしまいます。
Javaは本当に初めてなので慣れている方から見たら意味不明なことをしているかも知れませんが、どうかご回答お願いします。
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();
}
}
ありがとうございます。結構テキストの場合はややこしいのですね…。。
こっちでちょこっと変えてみて、画面に出力することも出来ました。分かりやすい説明ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) 次に、楽天のアジャイル就活に参加して、1日で内定を獲得できる。私は大企業に就職できる? 2 2022/04/17 13:38
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- Java java 次の機能を有するメソッドを自クラスに作成し、実装したいです。 機能 名前判定機能 →名前が 3 2022/06/16 16:08
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
- その他(プログラミング・Web制作) pythonで、tkinterとpillowの組み合わせ 2 2022/08/16 17:42
- その他(プログラミング・Web制作) Pythonによる物理の斜方投射の位置座標表示について 2 2023/06/05 12:46
- JavaScript 指定したパスが現URLに含まれていたら特定要素を削除するJavascriptのコードを教えてください 2 2023/04/27 17:58
- Java Java 配列<選挙> 4 2023/07/31 15:07
- Java java 飾子を付けること(public static・・・) ・コンソールへの出力処理はmainメ 2 2022/06/16 19:34
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
yyyymmddからyyyy/mm/d...
-
Java int sum = 0は必要ですか?
-
入力文字列が数字かどうかの判別
-
以下のJAVAプログラムでご質問...
-
equalsの逆
-
java.lang.NoClassDefFoundErro...
-
BufferedReaderでのエラー
-
Javaのカウント方法について
-
Javaの質問です。テキストファ...
-
javaのfor文が機能してないみた...
-
csv出力について
-
Java 読み込んだテキストファイ...
-
Javaのカウント方法について
-
ファイル読み込みで
-
JAVAでエラーがでる。
-
javaでCSVの中身から最大値を表...
-
九九を横に表示する。
-
InputStream.read()でタイムア...
-
java連結
-
Log4jで機能毎に別ファイルへ出...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
yyyymmddからyyyy/mm/d...
-
equalsの逆
-
csv出力について
-
九九を横に表示する。
-
InputStream.read()でタイムア...
-
テキストファイルから空白行をよむ
-
Java int sum = 0は必要ですか?
-
javaのfor文が機能してないみた...
-
BufferedReaderでのエラー
-
Javaの質問です。テキストファ...
-
以下のJAVAプログラムでご質問...
-
Class.forNameでエラーになる
-
ソケットを使ったサーバとクラ...
-
テキストファイルにおいて任意...
-
テキストファイルの任意の文字...
-
JAVAでエラーがでる。
-
Inputstreamについて
-
ObjectInputStreamとStreamCorr...
-
Windowsでの標準入力の終了の仕方
-
[JAVA]エラーが解決できません。
おすすめ情報