[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 03/16 23:57 / Filesize : 220 KB / Number-of Response : 907
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

★★Java質問・相談スレッド139★★



1 名前:デフォルトの名無しさん mailto:sage [2010/05/23(日) 21:23:03 ]


プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作管理    pc11.2ch.net/hp/
Webプログラミング 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質問・相談スレッド138★★
pc12.2ch.net/test/read.cgi/tech/1272685619/

次スレは>>950あたりで。

過去ログ、関連スレッド、よくある質問とその回答など、
質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
www.wikiroom.com/java/

751 名前:デフォルトの名無しさん mailto:sage [2010/06/30(水) 21:44:34 ]
ビットシフトと論理積を使ってbyte配列をintへ格納しているのですが、

byte [] data = {-128, -64, 0, 32};
int v = (data[0] << 24) | (data[1] << 16) | (data[2] << 8) | data[3];

のようにしてもうまく格納できません。
vの二進数表記の出力などを見て比較しましたが原因は、
負数のbyteがシフト計算の途中でintにキャストされているせいかもしれません。
もしもこの格納を上手く効率的にできる方法がありましたらご教授願います←一つ目


そして現在は同じ長さのint配列を用意し、それにbyte配列の値をループで格納し直すことをしています。

int [] idata = new int[data.length];
for(int i=0; i<data.length; i++)
idata[i] = data[i] < 0 ? data[i] + 256 : data[i];
int v = (idata[0] << 24) | (idata[1] << 16) | (idata[2] << 8) | idata[3];

これで今のところ正しく格納できていますが、
byte配列を効率的にint配列へ格納する方法などはありませんでしょうか(System.arraycopy的なもの)←二つ目

よろしくお願いします

752 名前:706 mailto:sage [2010/06/30(水) 21:49:04 ]
JAVA用のプリプロセッサを探してたんですが
EPPって公式サイトにWindows2000以前のやり方しか載ってないんですが
vistaとかじゃ動かないんですかね・・・

753 名前:デフォルトの名無しさん mailto:sage [2010/06/30(水) 21:58:52 ]
>>751
javaの数値同士の計算はintに揃えられるから0xFFでマスクして下位ビットだけを取るんだ。

754 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 04:37:29 ]
>>748
class

755 名前:デフォルトの名無しさん [2010/07/01(木) 07:02:55 ]
あるcsvのような長大なテキストデータファイルをDBに突っ込むプログラムをJavaで作ります。
このとき、JavaのConnection周りはスレッドセーフなんでしょうか?

つまりやりたいことは、単純にテキストを1行ずつループさせて1行ずつinsertするのではなく、
1ループごとに(例えば)8行分のスレッドを生成して一斉にps = con.prepareStatement()〜・・ ps.executeUpdate() のようなことをしたい。

・Connectionは各スレッドで共有したらマズイですか?
・↑でマズイ場合、Connectionも8個用意すればおk?
・そもそも速くなるか怪しい?

756 名前:デフォルトの名無しさん [2010/07/01(木) 11:44:35 ]
bulk insert

757 名前:デフォルトの名無しさん [2010/07/01(木) 17:10:28 ]
>>755
・Connectionを共有するのはまずい
・速くなるかは環境にもよるのでやってみないとわからない

PreparedStatement ps = connection.createStatement(sql);

// 以降繰り返し
ps.setString(//略
ps.addBatch();

// まとめて更新
int result = ps.executeBatch();

したほうが圧倒的に速いはず

そもそもcsvを突っ込むだけならSQLLoaderとか
DB付属のツール使ったほうが速いだろ




758 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 19:13:34 ]
>>753
こういうことですよね?
byte [] data = {-128, -64, 0, 32};
int v = ((data[0] << 24) & 0xFF000000) |
    ((data[1] << 16) & 0xFF0000) |
    ((data[2] << 8) & 0xFF00) |
     (data[3] & 0xFF);
ちゃんとできるようになりましたっ!

759 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 19:22:40 ]
>>758
そういうことだ。
努力を認めてやる。
ぶひ。



760 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 21:23:44 ]
>>756 >>757
ありがとうそれでやってみる。1万行とかまとめて大丈夫ですかね?

それと、"csvのような"と書いたとおり実際はCVSじゃなくて微妙に入れ子があったりする構造のファイルなのでSQLLoaderは使えますん。

761 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 21:36:23 ]
一件一件入れてくより大丈夫。

・・・入れ子?正規化しろや。

762 名前:デフォルトの名無しさん [2010/07/02(金) 00:30:52 ]
JSPの中にJavaコードを書いてある場合に
その画面を表示した際にブラウザの「ソースを見る」で出力された
HTMLソースを見るとJavaコードがあった部分に空行になってしまいますが
見た目が悪いのでこの空行を出さない様にする事って出来ますか?

763 名前:デフォルトの名無しさん mailto:sage [2010/07/02(金) 01:37:52 ]
>>762
<%@ page trimDirectiveWhitespaces="true" %>

764 名前:デフォルトの名無しさん mailto:sage [2010/07/02(金) 03:00:31 ]
>>763
おお、こんな設定出来るようになったのですね、サンクス。

しかしTomcat 5.5.27だとエラーになってしまいました。orz

765 名前:デフォルトの名無しさん mailto:sage [2010/07/02(金) 04:35:09 ]
>>763
教えた私のせいではありません

766 名前:デフォルトの名無しさん mailto:sage [2010/07/02(金) 04:36:21 ]
間違えました
>>764
教えた私のせいではありません

767 名前:デフォルトの名無しさん mailto:sage [2010/07/02(金) 04:38:53 ]
>>764
別途フィルタで整形がよくあるテク(?)じゃないかね

768 名前:デフォルトの名無しさん mailto:sage [2010/07/02(金) 12:55:39 ]
日本語でおか

769 名前:デフォルトの名無しさん [2010/07/02(金) 16:43:27 ]
え?



770 名前:デフォルトの名無しさん mailto:sage [2010/07/02(金) 16:57:05 ]
日本語でおか

771 名前:デフォルトの名無しさん mailto:sage [2010/07/02(金) 17:37:57 ]
Javaを勉強し始めた頃、やっぱりSkypeで他にJavaの勉強をしている人と
交流がしたいな、と思いはじめた。

どこか、出来ればJava関連がいいけど、プログラミング関連のところでいいから、
Skypeのコミュニティとか紹介HPとかないかな、調べても出ないんだ、教えてくれ。

772 名前:デフォルトの名無しさん [2010/07/02(金) 18:33:13 ]
pc12.2ch.net/test/read.cgi/tech/1277812289/l50

773 名前:デフォルトの名無しさん mailto:sage [2010/07/02(金) 18:55:28 ]
日本語でおか

774 名前:デフォルトの名無しさん mailto:sage [2010/07/03(土) 13:02:47 ]
誰かさん地雷踏んじゃったな
AA付きでそのフレーズ連発されるぞ

775 名前:デフォルトの名無しさん mailto:sage [2010/07/03(土) 18:20:08 ]
ttp://livedoor.2.blogimg.jp/dqnplus/imgs/e/8/e84093ce.jpg

776 名前:デフォルトの名無しさん mailto:sage [2010/07/03(土) 19:48:45 ]
>>773
            やつを追う前に言っておくッ!
                  おれは今やつのスタンドをほんのちょっぴりだが体験した
                   い…いや…体験したというよりはまったく理解を超えていたのだが……
         ,. -‐'''''""¨¨¨ヽ
         (.___,,,... -ァァフ|   あ…ありのまま 今 起こった事を話すぜ!
          |i i|    }! }} //|
         |l、{   j} /,,ィ//|    『おれは日本語でおkと言おうとしたら
        i|:!ヾ、_ノ/ u {:}//ヘ     日本語でおかと言っていた』
        |リ u' }  ,ノ _,!V,ハ |
       /´fト、_{ル{,ィ'eラ , タ人      な… 何を言っているのか わからねーと思うが
     /'   ヾ|宀| {´,)⌒`/ |<ヽトiゝ     おれも何をされたのかわからなかった…
    ,゙  / )ヽ iLレ  u' | | ヾlトハ〉
     |/_/  ハ !ニ⊇ '/:}  V:::::ヽ     頭がどうにかなりそうだった…
    // 二二二7'T'' /u' __ /:::::::/`ヽ
   /'´r ー---ァ‐゙T´ '"´ /::::/-‐  \    言い間違いだとか自爆だとか
   / //   广¨´  /'   /:::::/´ ̄`ヽ ⌒ヽ   そんなチャチなもんじゃあ 断じてねえ
  ノ ' /  ノ:::::`ー-、___/::::://       ヽ  }
_/`丶 /:::::::::::::::::::::::::: ̄`ー-{:::...       イ     もっと恐ろしいものの片鱗を味わったぜ…

777 名前:デフォルトの名無しさん mailto:sage [2010/07/03(土) 20:45:08 ]
日本語でおか

778 名前:デフォルトの名無しさん mailto:sage [2010/07/03(土) 21:10:07 ]
日本語がおか

779 名前:デフォルトの名無しさん mailto:sage [2010/07/03(土) 23:16:13 ]
「日本語でおk」は、「日本語でお書きください」の略



780 名前:デフォルトの名無しさん mailto:sage [2010/07/03(土) 23:18:39 ]
Ω ΩΩ< な、なんだってー!!

781 名前:デフォルトの名無しさん [2010/07/03(土) 23:42:29 ]
日本語がおか

782 名前:デフォルトの名無しさん mailto:sage [2010/07/03(土) 23:52:41 ]
JAVA得意な奴、メッセ仲間によろ
okamotoreturns@hotmail.co.jp

783 名前:デフォルトの名無しさん mailto:sage [2010/07/04(日) 01:33:48 ]
Windows Vista のユーザーディレクトリをレジストリを弄って D ドライブ(システムはCドライブ)に変えているのですが、
System.getProperty("user.home") で "D:\Users\hoge" を取得したいのに "C:\Users\hoge" が返ってしまいます。
これを回避する方法はないものでしょうか?

784 名前:デフォルトの名無しさん [2010/07/04(日) 01:41:21 ]
javaでプロセスメモリエディタを作る事は可能ですか?

785 名前:デフォルトの名無しさん mailto:sage [2010/07/04(日) 09:12:24 ]
>>783
やってはいけないことをやってるんだから自業自得
やり方を教えてる人も問題あり

786 名前:デフォルトの名無しさん mailto:sage [2010/07/04(日) 15:26:09 ]
>>783
bugs.sun.com/bugdatabase/view_bug.do?bug_id=4787931
放置プレイ。回避策なら載ってる。

787 名前:デフォルトの名無しさん mailto:sage [2010/07/04(日) 15:39:20 ]
ユーザーフォルダを別ドライブへ移動するのは非推奨だよ
止めた方がいいよ

788 名前:デフォルトの名無しさん mailto:sage [2010/07/04(日) 16:57:08 ]
JavaはUnixの方が良いだろ

789 名前:デフォルトの名無しさん mailto:sage [2010/07/04(日) 19:11:37 ]
>>786
ありがとうございます。別のキーに設定の残骸が残ってたんですなぁ。
環境を合わせるほうが楽そうなのでちょっと試してみます。

>>785,787
ご忠告ありがとうございます。
自業自得・非推奨は承知の上ですがいろいろと便利なので。



790 名前:デフォルトの名無しさん mailto:sage [2010/07/04(日) 21:50:10 ]
HashMapをBlob型保存してくれるツールってありませんか?

791 名前:デフォルトの名無しさん mailto:age [2010/07/05(月) 10:14:04 ]
よろしくおねがいします。
Amazon.co.jpのウェブサイトからページのソースを
テキスト形式で落とすJavaを書いています。

落としたソース上では全角文字の一部がUTF-16で
書かれているため、これをWindows上で読めるように変換したいと思っています。

パク・ヨンハ
等のコードを一括で全角文字に変えるJavaの機能がありましたら、
ご教授いただきたいです。



792 名前:デフォルトの名無しさん mailto:sage [2010/07/05(月) 13:45:23 ]
>>790
ない
つくれ

793 名前:デフォルトの名無しさん mailto:sage [2010/07/05(月) 14:56:41 ]
>>792
凄く大事なデータの保存方法なのに・・・ないんだ

794 名前:デフォルトの名無しさん mailto:sage [2010/07/05(月) 17:30:20 ]
>>792
javax.swing.text.html.parser.DocumentParserを使ってパーズするのが
本来のやり方なんだろうね。
ま、文字参照ぐらいなら自分でデコードしてもたいした手間じゃないし。


795 名前:デフォルトの名無しさん mailto:sage [2010/07/05(月) 17:38:57 ]
javascriptでWEBサーバに送るヘッダを任意に追加することは可能でしょうか?
response.setHeaderを使用しても、ページ遷移時に付加されませんでした。

796 名前:デフォルトの名無しさん mailto:sage [2010/07/05(月) 18:25:56 ]
>>795
>>1
> プログラミング言語Javaに関する質問スレです。
> JavaScript, Ajaxの質問は、ここでは受け付けていません。
> Web製作管理    pc11.2ch.net/hp/
> Webプログラミング pc11.2ch.net/php/
> をご利用下さい。

ちなみに、一般的には不可能。


797 名前:デフォルトの名無しさん mailto:sage [2010/07/05(月) 19:22:18 ]
>>794
jericho.htmlparser.net/docs/index.html
これはどうなの?

798 名前:デフォルトの名無しさん mailto:sage [2010/07/05(月) 20:40:27 ]
WEBサーバに送るなら、そのサーバからJavaアプレットをロードして、それに渡した
引数を元にした追加ヘッダ付きでロード元のWEBサーバにPOSTとかできないかな?

799 名前:デフォルトの名無しさん mailto:sage [2010/07/05(月) 20:59:58 ]
>>793
ない=ビジネスチャンス



800 名前:デフォルトの名無しさん mailto:sage [2010/07/05(月) 21:51:07 ]
>>790
シリアライズしちゃえばいいんじゃね?
public static void main(String[] args) {
java.util.HashMap<String, String> map = new java.util.HashMap<String, String>();
map.put("abc", "def");
map.put("ghi", "jkl");
byte[] buf = toBlob(map);
map = fromBlob(buf);
System.out.println(map.get("abc"));
System.out.println(map.get("ghi"));
}
static <T> byte[] toBlob(T obj) {
try {
java.io.ByteArrayOutputStream baos = new java.io.ByteArrayOutputStream();
new java.io.ObjectOutputStream(baos).writeObject(obj);
return baos.toByteArray();
} catch (java.io.IOException e) {
return null;
}
}
@SuppressWarnings("unchecked")
static <T> T fromBlob(byte[] buf) {
try {
return (T)new java.io.ObjectInputStream(new java.io.ByteArrayInputStream(buf)).readObject();
} catch (java.io.IOException e) {
return null;
} catch (ClassNotFoundException e) {
return null;
}
}

801 名前:デフォルトの名無しさん mailto:sage [2010/07/05(月) 21:54:19 ]
>>799
過去在庫の変動の記録、メールの既読未読管理
いくらでも使い道はあるのにね

802 名前:デフォルトの名無しさん mailto:sage [2010/07/05(月) 23:49:42 ]
>>801
RDBの使い方間違ってる。

803 名前:801 mailto:sage [2010/07/06(火) 00:07:28 ]
>>802
間違ってないと思う
RDBには限界がある
1000人分のメールの既読未読管理とか普通にやったら遅くなる

804 名前:デフォルトの名無しさん mailto:sage [2010/07/06(火) 00:11:00 ]
5000件の商品データ*365日分のデータ
これを10年続けるとどうなるか?

805 名前:801-803 mailto:sage [2010/07/06(火) 01:12:48 ]
Cassandraとかいうのが良いかな

806 名前:デフォルトの名無しさん mailto:sage [2010/07/06(火) 06:53:32 ]
あほらし。Mapにしたらもっと遅くなるだろ。

807 名前:デフォルトの名無しさん mailto:sage [2010/07/06(火) 08:03:00 ]
>>806
RDBはデータが多くなって来たら
テーブル分割しないといけないぜ

808 名前:デフォルトの名無しさん [2010/07/06(火) 09:57:21 ]
ThunderbirdはSQLite使ってるよ

809 名前:デフォルトの名無しさん mailto:sage [2010/07/06(火) 10:01:37 ]
>>800
アッーー!!
Unsafe使って自分で書きたくなってきた。



810 名前:デフォルトの名無しさん mailto:sage [2010/07/06(火) 11:08:22 ]
ふーん

811 名前:デフォルトの名無しさん mailto:sage [2010/07/06(火) 12:41:53 ]
>>808
それはローカルだからだろ
Gメールは?

812 名前:デフォルトの名無しさん mailto:sage [2010/07/07(水) 06:33:35 ]
グローバルです

813 名前:デフォルトの名無しさん mailto:sage [2010/07/07(水) 22:49:21 ]
過疎?

814 名前:デフォルトの名無しさん [2010/07/07(水) 23:01:35 ]
んじゃ

Java製クローラを作ろうと思うんだけど参考になるソースないですかね?
SNS的な仕組み(ログイン認証有り)のサイト内のミニゲームのスコアを根こそぎ取って来たい。

815 名前:デフォルトの名無しさん [2010/07/07(水) 23:27:20 ]
【日韓】官房長官、戦後補償に前向き 日韓基本条約は無視
gimpo.2ch.net/test/read.cgi/wildplus/1278510669/

816 名前:デフォルトの名無しさん mailto:sage [2010/07/08(木) 01:55:10 ]
>>814
wiki.apache.org/nutch/HttpAuthenticationSchemes
この当たりかな

817 名前:デフォルトの名無しさん mailto:sage [2010/07/08(木) 02:37:49 ]
stacktrace.jp/java/http_auth_proxy.html

818 名前:デフォルトの名無しさん mailto:sage [2010/07/08(木) 07:32:09 ]
>>816-817
おおありがとう。読んでみる。

819 名前:デフォルトの名無しさん [2010/07/08(木) 16:11:30 ]
次のような実行をするメニューバーを作成したいです。教えて下さい。
[図形の描画]→[三角][四角][五角]
[大きさ]→[大][中][小]
[線の色]→[赤][青][黄]
[塗り潰し]→[赤][青][黄]



820 名前:デフォルトの名無しさん mailto:sage [2010/07/08(木) 16:45:47 ]
はあ・・・

821 名前:デフォルトの名無しさん mailto:sage [2010/07/08(木) 17:41:58 ]
最近Androidに手を出そうとしてるC++プログラマなんですが、
C++→Javaと移行した方に、違いで戸惑った経験談があれば是非お聞きしたい


822 名前:デフォルトの名無しさん mailto:sage [2010/07/08(木) 17:45:31 ]
スレちがい

823 名前:デフォルトの名無しさん mailto:sage [2010/07/08(木) 17:53:53 ]
>>821
困ったことはunsignedがなかったことくらい

824 名前:デフォルトの名無しさん mailto:sage [2010/07/08(木) 19:02:52 ]
どうもありがとうございます

825 名前:デフォルトの名無しさん mailto:sage [2010/07/08(木) 19:22:25 ]
いいってことよ!

826 名前:デフォルトの名無しさん mailto:sage [2010/07/08(木) 20:36:31 ]
Eclipseの使い方で止まるんじゃないかな

827 名前:デフォルトの名無しさん mailto:sage [2010/07/08(木) 20:59:27 ]
IDEの違いくらい覚えられるだろ。

828 名前:デフォルトの名無しさん mailto:sage [2010/07/08(木) 22:50:20 ]
Eclipseは、使いこなせてないからこそ
まだ大きな問題にも当たってない感じです
実行するときにターゲットが編集中のxmlになってて、エラー出まくったのはビビりましたが


829 名前:デフォルトの名無しさん [2010/07/08(木) 23:45:20 ]
指定したpackage以下の全クラス(名前だけでもいい)をプログラムで取得したいんですが、どうすればいいでしょうか?

何をやりたいかというと、
xmlファイルにpackage名を記述して、そのpackage以下の全クラスに対して、
@Gatewayアノテーションがついてるクラスがあればオブジェクトを作るという処理です。



830 名前:デフォルトの名無しさん mailto:sage [2010/07/09(金) 00:07:25 ]
>>829
かつて探したことがあるが、見当たらんかった。
自力でjarをバラしたりディレクトリスキャンするくらいしか思い付かないけど、
誰かそういうライブラリ作ってねぇかな……。


831 名前:デフォルトの名無しさん mailto:sage [2010/07/09(金) 00:12:12 ]
Pakageクラスから走査して自分で取得するかjarの中身みるくらいか

832 名前:デフォルトの名無しさん mailto:sage [2010/07/09(金) 00:14:15 ]
javacとかで静的にコンパイルされたクラスだけならともかく、
実行時に動的にバイトコード生成されるケースまでは対処すんの大変だからなぁ。

833 名前:デフォルトの名無しさん mailto:sage [2010/07/09(金) 00:16:45 ]
>>831
java.lang.Packageから見れるのって署名付jarだけじゃなかったっけ

834 名前:デフォルトの名無しさん mailto:sage [2010/07/09(金) 00:41:59 ]
>>833
そんなことはないが、そういえばPakageクラスから見えるパッケージはそれに属してるクラスが
ロードされないとだめだから素直にファイルシステムからjarの中身探した方が手っ取り早かった。

835 名前:デフォルトの名無しさん mailto:sage [2010/07/09(金) 02:02:25 ]
手っ取り早いですね。

836 名前:デフォルトの名無しさん [2010/07/09(金) 14:32:36 ]
誰か、私が昨日書き込んだ質問に答えて下さい!

837 名前:デフォルトの名無しさん mailto:sage [2010/07/09(金) 15:36:09 ]
どれ?

838 名前:デフォルトの名無しさん [2010/07/09(金) 23:21:59 ]
秀吉は君主のために懐でその草履を温めたという故事があります
私が昨日書き込んだ質問がどれなのかを言われずとも察知して
簡潔迅速に答えるのがあなた方の役目ではないんですか!?

839 名前:なめお mailto:sage [2010/07/10(土) 03:15:43 ]

素人童貞なのでわからないことがあり質問します
あるブラウザゲームのサポートアプリケーションを手に入れたのですが
英語版のため使いづらく朝鮮語化をしたいのです
朝鮮語版や朝鮮語化パッチはまだないので自分でろうと思ったのですがやり方が分からず
猫の手をお借りする次第です
スレ違いでしたらすいません、よろしくお願いしますニダ



840 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/10(土) 04:09:53 ]
もういいです!!
後輩に聞きに行きますのでもう忘れてください!
あなたがたは私の後輩にも劣る下劣で矮小で傲慢な方ばかりだったんですね!

こんなスレもう二度と来ません!
帰ってください!失礼しますぺこり!

841 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/10(土) 14:20:43 ]
夏だな

842 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/10(土) 14:27:26 ]
ほんとだ
季節厨もいる

843 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/10(土) 16:45:59 ]
季節厨ってなんだよw
人間に人間厨って言ってるみたいだわん

844 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/10(土) 17:15:06 ]
tellnet作成中です。結果はwhile文の条件が最初から真となって、何も出力されません。以下のソースで駄目なところを教えてください。

ーーークライアント側ーーー
import java.io.*;
import java.net.*;

public class Tellnet {
public static void main(String[] args) throws Exception {
Socket sock = new Socket("localhost", 1024);
InputStreamReader isr = new InputStreamReader(sock.getInputStream());
int i;
while ((i = isr.read()) != -1) {
System.out.print((char)i);
}
System.out.println();
isr.close();
}
}
ーーーーーーーーーーーーー


845 名前:844 mailto:sage [2010/07/10(土) 17:15:39 ]

ーーーサーバー側ーーーーー
import java.io.*;
import java.net.*;

public class TellnetServer {
public static void main(String[] args) throws Exception {
ServerSocket ssock = new ServerSocket(1024);
Socket sock = ssock.accept();
OutputStreamWriter osw = new OutputStreamWriter(sock.getOutputStream());
osw.write("hello");
osw.close();
}
}
ーーーーーーーーーーーーー

846 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/10(土) 17:19:09 ]
メインメソッドの引数を
main(String[] args)
から
main(String... args)
って記述しても特に問題ない?大丈夫かな?

847 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/10(土) 17:58:27 ]
問題ないけどメリットもないと思うんだが。
他のクラスのmainを呼ぶ場合がまずほとんどないし
あったとしても可変長引数が有効な場合があまりない気がする。

848 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/10(土) 18:07:18 ]
そうですか
ありがとうございます

849 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/10(土) 18:17:22 ]
>>844
俺の環境だとhelloって表示されたが…
osw.close();の前にosw.flash();を入れてみるとか。



850 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/10(土) 18:55:00 ]
最初にクライアント側起動してたりしてな

851 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/10(土) 18:57:15 ]
それだとConnectExceptionが投げられるんじゃね?

852 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/10(土) 19:00:49 ]
> osw.close();の前にosw.flash();を入れてみるとか。
それは必要ない。Writer#close()を上書きする場合まずflush()しないといけない。
そうでないとAPI仕様に反する。

853 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/10(土) 20:00:20 ]
反するな

854 名前:名無しさん@そうだ選挙に行こう [2010/07/10(土) 20:02:39 ]
Cassandraでキーに連番を振りたいんですが?
どうしたら良いですか?

855 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/10(土) 20:11:52 ]
連番を振らないといけないんじゃね?

856 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/10(土) 21:02:54 ]
オートナンバーをやりたいんだけど

857 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/10(土) 21:13:12 ]
適当に挿入日時をキーにしておくわ

858 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/10(土) 22:59:24 ]
うむ!善い心掛けじゃ!

859 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/11(日) 02:26:32 ]
cassandraはキーを決めるのが難しいのが分かった。
ここは技術が要るな。



860 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/11(日) 02:45:19 ]
カラムの検索のためにインデックスを作らないといけないのか・・・
難しいなこれ

861 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/11(日) 03:12:11 ]
次はLucandraを覚えないといけないのか

862 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/11(日) 03:24:29 ]
なるほど。きな粉って栄養価高いのか

863 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/11(日) 03:52:33 ]
きな粉大好き

864 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/11(日) 10:42:37 ]
きな臭いやつらだな

865 名前:名無しさん@そうだ選挙に行こう [2010/07/11(日) 13:07:26 ]
DocumentオブジェクトをList<Map<String,String>>とかに一気にパースしてくれるライブラリないですか?
Xml操作って癖ありすぎるでしょこれ・・・。

866 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/11(日) 14:18:17 ]
お、最近落ち着いてきたじゃん
デスマ期間?

867 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/11(日) 14:27:35 ]
次に忙しくなるのは年末ぐらいだろ
それまで待機中

868 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/11(日) 15:12:41 ]
>>865
属性とかテキストノードとかコメントノードはどーする?
同じタグが並ぶことも当然考慮しなけりゃならないからMapなんてなぁ。
となれば最大公約数として結局DOMが一番じゃね?に落ち着く。

869 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/11(日) 15:51:48 ]
なんか俺が呼ばれた気がする。
xml文書をjava 5以降の一般的な方法でjava collection frameworkとして扱うライブラリ作ったぜ。



870 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/11(日) 16:03:37 ]
公開する気は無いだと?
お呼びじゃねえよ

871 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/11(日) 16:45:17 ]
>>865
jericho.htmlparser.net/docs/index.html
これ便利だぞ

872 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/11(日) 17:30:03 ]
かなりの糞文書でも読むぞ

873 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/11(日) 22:35:58 ]
>>865
JAXB


874 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/11(日) 22:59:25 ]
>>869
それくだしあ。

>>868-870
同じタグが並んでたらリストで〜とか。まあ愚痴なんですけどね。
いっそのこと、map.get("hoge[0].moge.fugo.textContent") とかに変換するAPI作っちゃうのが速いかもしれないすね。

ちなみに俺は>>814なんですけど、かなり完成に近づいてきました。HttpClientと
でもテストするとごくまれにNodeのClassCastで墜ちるんですよねわけわかんないっつのですの。あなたは誰なんですか。

>>873
スキーマ書くのめんどくさいすね・・糞HTMLのスキーマとか書きたくないす。XMLから自動生成できればいいのに・・。

875 名前:デフォルトの名無しさん [2010/07/12(月) 02:02:40 ]
すみません
javascript 関連の dojo っていうのはなんですか?
調べんですけどにわかりません
どなたか教えてくれませんか?

876 名前:デフォルトの名無しさん mailto:sage [2010/07/12(月) 02:28:33 ]
>>875
まずJavaとJavascriptのちがいがわかってないと説明はむり

877 名前:デフォルトの名無しさん mailto:sage [2010/07/12(月) 07:38:52 ]
>>875
少女 > dojo > 幼女

878 名前:デフォルトの名無しさん mailto:sage [2010/07/12(月) 08:19:06 ]
Cassendraで好きな件数分データの出し入れが出来るようになった
(スーパーカラム使用)
山は越えた!お前らさようなら!

879 名前:デフォルトの名無しさん mailto:sage [2010/07/12(月) 09:09:41 ]
このスレのおかげでどんどん難問が解決していきますな



880 名前:デフォルトの名無しさん [2010/07/12(月) 09:29:56 ]
     / ̄ ̄ ヽ,
    /      ',  おい、まずHPという言葉を使うのやめろ。
    {0}  /¨`ヽ {0}   HPといえばヒューレット・パッカードのことだ。
    l   ヽ._.ノ  i    それにウェブサイトのことをホームページとかHPと呼ぶな。
   ノ.   `ー'′  .', 
 _, ‐'´  \  / `ー、_
/ ' ̄`Y´ ̄`Y´ ̄`レ⌒ヽ
{ 、  ノ、    |  _,,ム,_ ノl
'い ヾ`ー〜'´ ̄__っ八 ノ
\ヽ、   ー / ー  〉
\ \`ヽ-‐'´ ̄`冖ー-く
|| \ \         \     ∧_∧
||   \ \         \  ( ´Д`)oO(オイ、なんか変なのがいるぞ)
||    \ \         \ /     ヽ
||      \ \         / |  | |
||       \ \∧_∧ (⌒\|__/ /
          ヽ(     )o(目合わせるなって)∧_∧
           /   く          \  (    )oO(うわー、なんかこっち見てるよ)
           |     \           \/    ヽ
           |    |ヽ、二⌒)       / |   | |


881 名前:デフォルトの名無しさん mailto:sage [2010/07/12(月) 11:05:14 ]
1.6.0OpenJDKのLinux版で、tomcatユーザのjavaプロセスでrootユーザのchmod 777 のファイルにFile#setLastModifiedをするとエラーになってしまいます。
bashでsu - tomcatにしてからtouch ファイルすると正常に最終更新日が更新されます。
JDKのバグですか?

882 名前:デフォルトの名無しさん mailto:sage [2010/07/12(月) 11:14:32 ]
>>880
できるよ。
以上。
はい次の方。

883 名前:デフォルトの名無しさん mailto:sage [2010/07/12(月) 11:16:12 ]
>>881
とりあえずスタックトレース貼ってみれば?
ファイル名ミスっただけって可能性もあるし。

884 名前:tellnet mailto:sage [2010/07/12(月) 17:07:16 ]
今日やってみたら普通にできました。
なんだったんでしょうか?
おがわさせましてすみませんでした。
またききにきます。


885 名前:デフォルトの名無しさん mailto:sage [2010/07/12(月) 19:43:14 ]
chmod 777
tellnet
おがわさせ

886 名前:デフォルトの名無しさん mailto:sage [2010/07/12(月) 22:51:16 ]
ネット麻雀の自動打ちプログラムを作るには何をすればいいんだ?
天鳳対応で作りたい

887 名前:デフォルトの名無しさん mailto:sage [2010/07/12(月) 23:07:29 ]
ネット麻雀の自動打ちプログラムを作ればいいですよ。

888 名前:デフォルトの名無しさん mailto:sage [2010/07/12(月) 23:11:24 ]
>>886
OSにもよるし本人のやりやすいようにというか好きにしろというのが答えだ

889 名前:デフォルトの名無しさん mailto:sage [2010/07/12(月) 23:16:16 ]
>>888
いや何を参考にすればいいのか分からない



890 名前:デフォルトの名無しさん mailto:sage [2010/07/12(月) 23:32:02 ]
OSや言語も言わずに答えを言えって?うぜえよおまえクソじゃね?

891 名前:デフォルトの名無しさん mailto:sage [2010/07/12(月) 23:49:54 ]
OS:windowsXP
言語:java

892 名前:デフォルトの名無しさん mailto:sage [2010/07/12(月) 23:53:20 ]
しょせんは劣化コピーだな

893 名前:デフォルトの名無しさん mailto:sage [2010/07/13(火) 00:11:53 ]
天鳳知らないけど
クライアント−サーバー間の通信を解析するところからだな

894 名前:デフォルトの名無しさん mailto:sage [2010/07/13(火) 00:21:15 ]
解析はめんどうだからjava.awt.Robotでマウスエミュレートがいんじゃね。

895 名前:デフォルトの名無しさん mailto:sage [2010/07/13(火) 01:29:04 ]
try{
ObjectInputStream ois =
new ObjectInputStream(new BufferedInputStream(new FileInputStream("example.object")));
ObjectOutputStream oos =
new ObjectOutputStream(new BufferedOutputStream(new FileOutputStream("example2.object")));

oos.writeObject("example.object");//ここが怪しい
oos.close();
ois.close();

ObjectInputStream ois2 =
new ObjectInputStream(new BufferedInputStream(new FileInputStream("example2.object")));
System.out.println("ここまで");//ここまでは動く

Car c1 = (Car)ois2.readObject();
System.out.println("Car型オブジェクトを読み込みました。");
c1.show();
Car c2 = (Car)ois2.readObject();
System.out.println("Car型オブジェクトを読み込みました。");
c2.show();

ois2.close();
}
javaのプログラムの一部です。どうにかして動かせる方法を教えてください。exampleからexample2にコピーするという内容です。

896 名前:デフォルトの名無しさん mailto:sage [2010/07/13(火) 03:34:26 ]
>>895
そもそも何をしたいの?
何をコピーしたいの?

Carオブジェクトをコピーしたいのであれば
oos.writeObject("example.object");//ここが怪しい
のところで
Car car = new Car();
oos.writeObject(car);
ってやんなきゃだめだろ

897 名前:デフォルトの名無しさん mailto:sage [2010/07/13(火) 06:23:16 ]
そんなこと聞いてません

898 名前:デフォルトの名無しさん mailto:sage [2010/07/13(火) 06:59:54 ]
>>895
ObjectInputStream ois =
new ObjectInputStream(new BufferedInputStream(new FileInputStream("example.object")));

example.object
このファイルってあるの?

899 名前:デフォルトの名無しさん mailto:sage [2010/07/13(火) 07:03:57 ]
そもそもJavaはスタックトレースがあって親切仕様なのに
分からないの意味が分からない
デバッグすら必要ないぜ



900 名前:デフォルトの名無しさん mailto:sage [2010/07/13(火) 10:58:22 ]
プルダウンメニューで複数リンクを同時に開けますか?

combo1[1]=new Option("リンク名","サイトAのurl")

サイトAの部分に、サイトB、サイトCなどを入れて1クリックで同時にひらきたいのです。

901 名前:デフォルトの名無しさん mailto:sage [2010/07/13(火) 11:56:14 ]
板違いだ

902 名前:デフォルトの名無しさん [2010/07/13(火) 13:20:07 ]
突然ですが、いまJavaのGUIって幾つありますか
AWT, Swing, SWT, JavaFX と言うのがあることは探せたのですが
群雄割拠すぎて野武士が隠れてそうで。ちなみに、何がこの先生き有望でしょうか、


903 名前:デフォルトの名無しさん mailto:sage [2010/07/13(火) 13:35:28 ]
>>902
AWTはもう考えなくていいんじゃないかなあ。
毛色は違うけど、Google Web Toolkit も有望なのかも。


904 名前:デフォルトの名無しさん mailto:sage [2010/07/13(火) 18:10:43 ]
AWTはJOGLのSwing周りとjavaの混ぜるな危険がもっと安定するまで役目がある。
あとシステムよりの新機能はAWTに実装されてるから知らないうちにAWT使ってるかも。

一過性の流行で終わってeclipseしか使い道がないSWTこそ無視していいよ。
JavaFXはRIAプラットフォームなので土俵が違う。
Java SEに限ればそんなもんじゃないか?

905 名前:デフォルトの名無しさん mailto:sage [2010/07/13(火) 23:40:33 ]
板違いだ

906 名前:デフォルトの名無しさん mailto:sage [2010/07/14(水) 08:34:19 ]
SWT結構良いと思うんだけどなあ。
作りが単純だから習熟が早そうだし、開発環境もeclipseについてる。
まあ業務システムのクライアントに採用できるのかっていうと怪しいけど。







[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<220KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef