1 名前:テンプレ(1/3) mailto:sage [2009/11/21(土) 17:58:46 ] プログラミング言語Javaに関する質問スレです。 JavaScript, Ajaxの質問は、ここでは受け付けていません。 Web製作管理 ttp://pc11.2ch.net/hp/ Webプログラミング ttp://pc11.2ch.net/php/ をご利用下さい。 よくある質問 ・「コマンドまたはファイル名が違います」 「'javac' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」 「Exception in thread "main" java.lang.NoClassDefFoundError: 」 ttp://www.wikiroom.com/java/?path,classpath ・String に == は使うな。equals() を使え。 ・「\12288 は不正な文字です。」 文字リテラル以外で全角スペースは使えません。半角スペースに。 ・その他の質問→「APIのjavadoc見ろ」 前スレッド ★★Java質問・相談スレッド133★★ pc12.2ch.net/test/read.cgi/tech/1253376151/ 次スレは>>950 あたりで。 過去ログ、関連スレッド、よくある質問とその回答など、 質問をする前に、貴方が見なければならないサイトについての情報は、 下のwikiのページにまとめてあります。 ttp://www.wikiroom.com/java/
408 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 08:18:34 ] >>393 自動的に開放されないようにプールしてるんだろ 使い終わったオブジェクトは再利用してるのか?
409 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 11:15:03 ] テンプレのサイト見ても解決できなかったのでお願いします buildするのにantを使おうとしているのですが >ant run Buildfile: build.xml init: compile: run: [exec] java.lang.NoClassDefFoundError: Files\Java\jre6\lib\ext\QTJava/zip [exec] Exception in thread "main" [exec] Result: 1 BUILD SUCCESSFUL Total time: 1 second という結果で一応ビルドできてる?みたいなのですがバッチファイルを起動しようとすると 同じエラーが出てしまいます。 関係ありそうな以下のパスを調べたりいじったりしてもダメでした。 ANT_HOME=C:\apache-ant-1.7.1 CLASSPATH=.;\C:\Program Files\Java\jre6\lib\ext\QTJava.zip JAVA_HOME=c:\program files\java\jdk1.5.0_08 Path=c:\program files\java\jdk1.5.0_08;C:\Program Files\QuickTime\QTSystem\;C:\apache-ant-1.7.1\bin(一部抜粋) よろしくお願いします。
410 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 12:00:16 ] >>400 Set<Integer> よりは BitSet の方が軽いので試してみそ 2000万もあると、どのみち無理かもしれないが
411 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 12:06:39 ] みそ、って久しぶりに見た 青春時代を思い出した 泣けてきた
412 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 13:31:22 ] >>402 それバグってね?
413 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 15:51:43 ] まさか2000万件をオンメモリでやるきなのか? それともHDD上でやってみたら2分かかったからもっといいのないって話? まあ要求からして無理なんだが。それこそマクスウェルの悪魔レスまで戻る。
414 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 15:58:16 ] クイズの問題をランダムで出したいだけだろ? ジェネレータを自作しろって結論がでてるからもういいよ。
415 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 16:02:02 ] ジェネレータって何?
416 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 16:24:05 ] 特定のオブジェクトを作る関数。生成機とも呼ばれる。乱数生成機、ID生成機とかね。
417 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 16:24:55 ] あと機じゃなくて器のほうで置換しといて
418 名前:デフォルトの名無しさん [2009/12/12(土) 16:43:53 ] マクスウェルの悪魔(笑)
419 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 16:45:00 ] なるほど。勉強になります
420 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 16:58:14 ] C言語で作られたライブラリ「〜.so」(Solaris)をJavaから呼ぶ方法を知りたいのですが、 どうすればよいのでしょうか? Javaからはdlopenを使って呼んでくださいとライブラリの説明書には書いているのですが、 Javaでdlopenメソッドが見当たらず困っています・・・。
421 名前:デフォルトの名無しさん [2009/12/12(土) 17:05:40 ] JRadioButtonのActionListenerに、 一方のボタンが押されたらテキストフィールドをenableに、他方であればdisableにする、という実装を行っています。 人が画面でラジオボタンを押した場合にはうまく動くのですが、 コード上でJRadioButton#setSelected(true)した場合にはイベントが発生しません。 setSelectedの場合も同様の動作をさせたい場合、一般的にはどういう実装を行えばよいでしょうか。 ChangeListenerだとsetSelectedでもイベントを受け取れますが、必要ない状態の変化でもイベントが 発生するので無駄な動作が多くなるな、と考えています。
422 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 17:16:07 ] >>420 JNIじゃない?
423 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 17:16:40 ] >>420 JNIを使え >>421 そのActionListenerを自分で呼ぶとか、setSelectedの場合にも同様の動作(disable/enable)を書けばいいと思うが・・・ doClickはどう
424 名前:421 mailto:sage [2009/12/12(土) 17:28:42 ] >>423 ありがとうございます。 現在はsetSelectedの後ActionListenerを直接呼んでいたのですが、 不恰好だと考えていました。 doClickを試してみまたところ、同じように動作させることができました。
425 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 17:34:20 ] >>420 そのライブラリをロードするようなライブラリをJNI使って自前で作れ、ということなのでは。
426 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 18:41:54 ] >>420 JNI
427 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 18:43:04 ] >>420 JNIを使えば?
428 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 18:54:58 ] >>420 つJNI
429 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 18:55:07 ] ネイティブを使うって、かなり抵抗あるよね〜 swtくらいなら、妥協してもいいけどさ
430 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 18:59:21 ] >>420 JNI知ってる?
431 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 19:22:31 ] 420が大漁すぎてワロタ
432 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 19:24:05 ] 同じ答えなら何人も安価してまで答えることじゃなくね?
433 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 20:00:42 ] さすが自称中級者の巣窟だな
434 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 20:18:50 ] swingのアプリをVBのようにグラフィカルに簡単に 作成できるような開発環境ってありますか? 代表的なものをおしえてください。
435 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 20:32:10 ] >>434 NetBeansはどうでしょうか?
436 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 20:42:04 ] >>434 swingといえばNetBeansです!
437 名前:デフォルトの名無しさん [2009/12/12(土) 21:00:42 ] >>433 そりゃJNIしかないでしょう
438 名前:デフォルトの名無しさん [2009/12/12(土) 21:56:40 ] Swingで作る意味がわからん Webで良いよ
439 名前:デフォルトの名無しさん [2009/12/12(土) 23:17:58 ] ↓と似たような処理がJava標準ライブラリかcommonsにありませんか? public static String[] breakString(String str) { ArrayList<String> list = new ArrayList<String>(); BufferedReader reader = new BufferedReader(new InputStreamReader(new ByteArrayInputStream(str.getBytes()))); String line = null; try { while ((line = reader.readLine()) != null) { list.add(line); } } catch (IOException ignored) {} return list.toArray(new String[list.size()]); } \nと\r\nでStringを分割したいだけなんです。
440 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 23:23:26 ] public static String[] breakString(String str) { return str.splilt("\n|\r\n"); }
441 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 23:24:42 ] ごめんスペルミスった × splilt ○ split
442 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 23:25:37 ] JavaでHTTPのリクエストをうまく処理できる方法はないでしょうか。 (リクエストから指定のヘッダ値を取り出したりしたいと思っています) java.net.URLみたいなラップ化クラスがあれば便利なんですが。
443 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 23:27:46 ] サーブレットにしてサーブレットコンテナ上で動かす
444 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 23:28:08 ] J2EE・APIにアクセスできなくなったんだけど、なくなったの?
445 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 23:31:51 ] >>443 どうもありがとう。 不勉強ゆえ、サーブレット方面はしっかりと探してなかったです。
446 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 23:56:13 ] >>>444 どうなんだろうね
447 名前:439 mailto:sage [2009/12/12(土) 23:58:23 ] >>440 どうもありがとうございます。 splitは試したんですが、正規表現を間違えてました。
448 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 23:59:20 ] >>431 なのにJNA使え、が一つも無い件について。 https://jna.dev.java.net/ まぁ、>>420 のスキルだとおすすめできないかもしれんが。
449 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 03:26:00 ] keyPress(KeyEvent.VK_SHIFT); delay(KEY_WAIT); keyPress(KeyEvent.VK_RIGHT); delay(KEY_WAIT); keyRelease(KeyEvent.VK_RIGHT); delay(KEY_WAIT); keyRelease(KeyEvent.VK_SHIFT); delay(KEY_WAIT); Shift+矢印キーを押す、という処理を上のように記述しているのですが、環境によって挙動が異なってしまい困っています いくつかのPCで試してみた所、ノートPCでは正常に動作するのですが、デスクトップではShiftキーが押されていないのと同じ挙動となってしまうようです Shift+EnterやShift+変換キーなどはどの環境でも正常に動作しているのですが・・・ テンキーの有無が関係しているような気がするのですが、分かる方はいますでしょうか? また多くの環境で実行可能となる記述方法はあるのでしょうか?
450 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 11:02:58 ] >>400 > 過去に出たものを知ってなくてもいい方法が、きっとあると思ってます。 それ、「記憶してはいけません。ただし、記憶しなさい」が実現可能だと言ってるのに等しいってわかってる?
451 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 12:24:58 ] >>450 乱数でなければ、例えば1、2、3、と小さい順に送り出せば、既出の数の記憶無しに重複しない。 彼は、かなりでたらめに見える順序で、全部の数を送り出すアルゴリズムが欲しいのではないだろうか。 いつも同じ順に出てくると思われないくらいに出方のオプションの通り数が必要だし、 もはやこれは擬似としても乱数ではないけれど。
452 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 12:42:25 ] だからアトランダムとランダムは違うって指摘も出てるわけで アルゴリズムの方向性も質問者は理解してる。 >>450 より質問者のが若干レベルが上だから、滑稽な絵になってるな。
453 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 13:05:08 ] ってことは板違いになるかな。 数学板の範疇だな。
454 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 13:30:02 ] 理解してりゃ求めてるのが無理だってわかるよ 理解してねーよ
455 名前:デフォルトの名無しさん [2009/12/13(日) 13:45:46 ] アトランダム(笑)
456 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 13:52:43 ] ipodでシャッフルして聴いてるとしょっちゅう同じ曲になるよな 何千曲も入ってるのにどうにかならんのか
457 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 14:00:13 ] int u = 母数; int r = 毎回違う数、ただしuと互いに素; for(int n = 0; n < u; n++){ System.out.println( (r*n) % u ); } とかこんな感じのが欲しいんじゃないの? まあコレだと r%u ずつ動いていくだけだし 互いに素とか求めるのすごく面倒くさいから実用的じゃないけど
458 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 14:07:51 ] さすが自称中級者スレだな
459 名前:デフォルトの名無しさん [2009/12/13(日) 14:10:31 ] 普通はNetBeansですけどね。
460 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 16:54:42 ] レベルが上とみるのはさすがに買いかぶりすぎだろw どんなエスパーだよ。
461 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 17:04:36 ] ランダムとアトランダムの違いってなに?
462 名前:デフォルトの名無しさん [2009/12/13(日) 17:18:13 ] >>460 日本語でおけー
463 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 17:21:14 ] 日本語だと思うぞ。 買い被る。
464 名前:デフォルトの名無しさん [2009/12/13(日) 17:29:11 ] >>460-463 www.m-nomura.com/st/images/spock.jpg
465 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 17:49:18 ] ランダムな数字(乱数) アトランダムに生成された数字(乱数) どっちも同じです。 形容詞と形容動詞(副詞)の違いであって、文法的な使われ方の違いしかない。
466 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 18:06:40 ] >>434 NetBeansのMatisse。 有償EclipseにもMatisseついてるやつあるけど。
467 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 18:09:25 ] >>461 俺も気になった。
468 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 18:44:25 ] アホの俺様用語なんてどうでもいいんだよ ひっぱりたいなら本題についてひっぱれ
469 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 19:06:33 ] Javaは何故死んだのか
470 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 19:14:26 ] 安物メモリか電源不良だろ。
471 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 19:18:04 ] Javaの人気は何故地に堕ちたのか
472 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 19:24:20 ] アプレットはフレッシュちゃんのせいだね
473 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 19:25:02 ] フラッシュだ フレッシュって誰だよww
474 名前:451 mailto:sage [2009/12/13(日) 19:43:11 ] ビットを交換するだけで、結構入れ替わるから、それと >>457 さんの方法を 組み合わせれば、なかなか規則性は見つけづらくなるのでは。 例えば ビット0〜2の3ビットから成る数の列 0, 1, 2, 3, 4, 5, 6, 7 の ビット0と2を入れ替えると、0, 4, 2, 6, 1, 5, 3, 7 となるが、これに 対してさらに、8と互いに素な5を使って >>457 さんの方法を使うと、 0, 5, 2, 7, 1, 4, 3, 6 になる。2000万なら、それ以下の素数は山ほどあるし、 交換するビットも 24〜25ビットもあるので、出し方のパターンの数はたっぷりだ。
475 名前:デフォルトの名無しさん [2009/12/13(日) 19:56:55 ] >>473 当然NetBeansですよね?
476 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 20:30:04 ] プログラムが苦手なのでここで質問させてください。 黒い円周上を回転する赤い円の周りを、青い円を回転させたいというプログラミングです。 下記のプログラムを訂正すれば出来るようですがどうすれば良いかわかりません。 どなたが教えてください。改行が多いと投稿エラーが出てしまうので、改行を省いてあるので見にくいかもしれまんせんがよろしくお願いします。 /*<APPLET CODE="cir1.class"WIDTH=200 HEIGHT=200> </APPLET>*/ import java.applet.Applet; import java.awt.*; public class cir1 extends Applet implements Runnable{ int d=20; double dt=0.01; double t=0.0; double a=90.0,T=2.0,x,y,o,p; double omega=2.0*Math.PI/T; double z=3.0*Math.PI/T; Thread th; public void start(){ th = new Thread(this); th.start();} public void run()} while(th !=null){ x=a*Math.cos(omega*t); y=a*Math.sin(omega*t); o=a*Math.cos(z*t); p=a*Math.sin(z*t); repaint(); t=t+dt; try{ Thread.sleep((int)(dt*2000.0));} catch(InterruptedException e)}}} public void paint(Graphics g){ g.setColor(Color.RED); g.fillOval((int)(100+(x-d*0.5)),(int)(100+(y-d*0.5)),d,d); g.setColor(Color.BLUE); g.fillOval((int)(120+(x-d*0.5)),(int)(120+(y-d*0.5)),d,d); g.setColor(Color.BLACK); g.drawOval(10,10,2*(int)a,2*(int)a);}}
477 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 21:16:47 ] 宿題スレは別にあるだろ。そっちで聞け。
478 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 21:18:56 ] 自称中級者スレはすぐに迷走するな ドカタ仕事ばっかりやってるからそうなる
479 名前:デフォルトの名無しさん [2009/12/13(日) 21:19:43 ] いやOSSに参加してるからだろう
480 名前:デフォルトの名無しさん [2009/12/13(日) 21:21:59 ] >>464
481 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 22:08:41 ] Javaは何故こんなに落ちぶれたのか
482 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 22:14:12 ] 先が見えないから
483 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 23:01:39 ] 別スレッドでバックグラウンドでデータの読み込み処理を行いながら、メインスレッドで アニメーションを表示するローディング画面を作ろうとしたのですが、 ロード処理開始→描画処理が止まり、画面がしばらく固まる→ロード終了 という風になって、描画処理のほうが完全に止まってしまいます。 そうではなく、描画処理とロード処理が並行して実行されるようにしたいのですが、 どう直せばいいでしょうか?ただ単にスレッドを使うだけではだめなようですが。
484 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 23:08:39 ] >474 初めが必ず0になる欠点があるから、やるなら適当に数足したほうがいいね
485 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 23:12:36 ] >>483 ・描画処理はちゃんとEDT上でやってる? ・EDT上でループしてないよな?
486 名前:483 mailto:sage [2009/12/13(日) 23:36:47 ] あ、Thread.startを呼び出すべきなのに Thread.run()を呼び出していただけでした・・。失礼しました。
487 名前:デフォルトの名無しさん [2009/12/14(月) 01:00:10 ] Javaにもネイティブコンパイラがあるみたいだけど、あまり使われていないの? 使われていないとしたら、何かデメリットがあるのかな。
488 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 01:32:37 ] べつにネイティブ化しても大してメリットないからでしょ。 ごく一部の用途では使われてると思うけど。
489 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 02:34:23 ] Javaってどうしてこんなに糞言語になっちゃったの
490 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 02:56:11 ] あなたが腐っただけですよ
491 名前:488 mailto:sage [2009/12/14(月) 03:21:55 ] >>488 ありがとう。 Javaは起動が遅い(&動作速度も遅いと誤認されている)から、 ネイティブ化するメリットは多少あると思うんだけどなぁ。 ま、そうしたい人がすればいいっていう話かな。
492 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 03:22:38 ] >>491 は>>487 でした。。
493 名前:デフォルトの名無しさん [2009/12/14(月) 06:53:34 ] BufferedReader[] in=new BufferedReader[3]; PrintWriter[] out=new PrintWriter[3]; ServerSocket[] s=new ServerSocket[3]; Socket[] socket=new Socket[3]; try{ for(int i=0;i<3;i++){ s[i]=new ServerSocket(8080+i); socket[i]=s[i].accept(); System.out.println("finish1"); in[i] = new BufferedReader(new InputStreamReader(socket[i].getInputStream())); out[i] =new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket[i].getOutputStream())), true); System.out.println("finish2"); } String[] str=new String[4]; int[] receive=new int[4]; for(int i=0;i<4;i++){ System.out.println("receiving"); str[i]=in[0].readLine(); receive[i]=Integer.parseInt(str[i]); System.out.println(receive[i]); out[0].println(receive[i]); }
494 名前:デフォルトの名無しさん [2009/12/14(月) 06:59:35 ] こんな感じでソケット、リーダー、ライターをいくつか配列で作って通信を させようと思っているんですが、実行できても通信ができません。 デバグプリントしたところ"finish1"までは表示されました。 また、おんなじプログラムで、配列でなくただの変数で宣言するとちゃんと通信できました。 どこがおかしいのでしょうか。
495 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 08:07:36 ] >>493 str[i]=in[0].readLine(); out[0].println(receive[i]); ここはなんで i[0] とか out[0] みたいに 0 を指定してるわけ? あと具体的にどういう動作を望んでるんだ?
496 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 08:43:45 ] >>493 ttp://journal.mycom.co.jp/column/java/049/index.html
497 名前:デフォルトの名無しさん [2009/12/14(月) 11:10:21 ] 質問です。 SwingのJFrameの上に、別のJDialogを表示する仕様なのですが、 JDialogがフォーカスを失っても、ずっと最前面に維持しておくためにはどうすればよいのでしょうか。
498 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 12:03:56 ] JDialog#setAlwaysOnTop 聞く前にjavadoc見るんだ!
499 名前:497 mailto:sage [2009/12/14(月) 13:00:02 ] >>498 ありがとうございます。 1.5から、文字通りのAPIが使えるようになってたんですね。勉強になりました。
500 名前:デフォルトの名無しさん [2009/12/14(月) 14:58:26 ] J2EE の話題(ロードマップ、使い方など)は、現在あるスレでは、 どのスレでするのが、最も適切でしょうか?
501 名前:デフォルトの名無しさん [2009/12/14(月) 15:42:42 ] まだプログラム途中なのですが以下のプログラムが 現段階でif文の中のresultをfountに出力できないのですがどこが悪いのかわかりません。 if文の中でresultを標準出力するとちゃんと出力されます。 public class asig2{ public static void main(String args[])throws IOException{ int i=0,j=0,length2=0,byteValue,a=0; String result; BufferedReader fin1 = new BufferedReader(new FileReader("BlackList")); PrintWriter fount = new PrintWriter(new BufferedWriter(new FileWriter("BlackList2",true))); HashMap<String, ArrayList>list = new HashMap<String, ArrayList>(); ArrayList p=new ArrayList(); ArrayList n =new ArrayList(); while(null!=(result=fin1.readLine())){ if(list.get(result)==null){ fount.println(result); n.add(j); list.put(result,n); a++; } else ; } } }
502 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 15:47:56 ] >>501 fountをちゃんとclose()してみたらどーでしょ。
503 名前:デフォルトの名無しさん [2009/12/14(月) 16:02:28 ] いわゆる波ダッシュ問題なんですが、原因と対処法がいまいちわかっていません。 環境はWindowsXPです。 "?"("\u301c")を含むStringを引数にFileインスタンスを生成しstreamに書き込むと、 想定したとおりのファイルがエクスプローラで見えるのですが、 そのStringをそのままprintlnすると、波ダッシュが?になってしまいます。 やりたいことは、このファイル名を引数にしてRuntime#execを実行したいのですが、 文字化けしているせいで実行先のプログラムでファイルが認識できません。 1.なぜこのようなことが起こるのでしょうか?(ファイル名はOKなのに引数ではNG) 2.一般的に、波ダッシュや全角ハイフンなどはどう対応すればよいのでしょうか? 現在はたまたまファイル名を変更することができるので、取り敢えず"〜"などに 置換していますが、ファイル名がこちらで指定できない(修正できない)ような場合は どうすれば良いのか...
504 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 16:02:48 ] >>502 サンクス ぼんミススマソ
505 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 17:32:40 ] >>503 出力したエンコードはなんなのさ?
506 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 17:43:51 ] Debian lennyでsun-java6(non-free)+tomcat6.0.20(testing)を入れて JSF2.0を使ったアプリを設置してtomcatを起動するとアプリの起動に 失敗してしまう。 JSP+strutsだと問題ないけど。 何がいけないんだろうか。
507 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 18:10:18 ] 相変わらずだなあ、まったく
508 名前:506 mailto:sage [2009/12/14(月) 18:22:47 ] JSF1.2でも駄目だった。 ・WindowsXPのnetbeans6.8で新規プロジェクト ・サーバにtomcat6.0.20を選択 ・Java EE バージョンにJava EE5.0を選択 ・フレームワークにJavaServer Facesを選択 ・登録されているライブラリJSF 1.22を選択 で新規作成したプロジェクトで作ったwarをそのままDebianの CATALINA_HOME\webappsにコピーしてtomcat6を再起動か けてるだけなのにな。