トップページ⇒tech
1001コメント331KB

【初心者】Java質問・相談スレ8【大歓迎】

レス数が1000を超えています。これ以上書き込みはできません。
0001ざべこNGNG
   ∧  b
  /●ヽ/
 (∧_∧)  / ̄ ̄ ̄ ̄ ̄
 ( ´∀`)< テンプレ合流しますた
 (    )  \_____
 | | |
 (__)_)


関連情報は >>2-10 あたりにあります。 (一部 dat落ちやHTML化待ち)

Google で検索 ⇒ http://www.google.co.jp/
JavaFAQ で探す ⇒ http://www.gimlay.org/~javafaq/javafaq.html
ご要望によりじゃばこサイト ⇒ http://www.javaco.org/

JavaScriptの質問はWeb製作板へどうぞ。
web制作管理
http://pc.2ch.net/hp/

パソコンの基本操作に関しては、PC初心者板や、各OS板などで質問しましょう。
パソコン初心者@2ch掲示板
http://pc.2ch.net/pcqa/

上級者の方で教える技術が無い方は下記スレでダベりましょう。
初心者無視! Java相談室 その9
http://pc3.2ch.net/test/read.cgi/tech/1021555964/

基本的にsage進行でおねがいします。また煽り厨は放置でお願いします。
http://pc.2ch.net/tech/kako/1026/10266/1026601774.html
0951デフォルトの名無しさんNGNG
>>941
独習Java 第2版第1刷 (2002/7/16)
若干、誤植がある

for(int num = 1; num @@ 11; num = num + 1 )
って例で3分ほど悩んだ
本文の誤植は許せるんだけどなぁ
0952デフォルトの名無しさんNGNG
オススメのJava雑誌を教えてください。
特に最近創刊したJava Developerに興味があるので、
買った方は是非、感想をお聞かせください
0953デフォルトの名無しさんNGNG
>>952
ジャマイカのすべてという本があったがどうだ?
0954デフォルトの名無しさんNGNG
あるファイルを探すプログラムを作りたいのですが、どのように作っていいかわかりません。。
アドバイス、できればソースも含めてよろしくお願いします。
0955デフォルトの名無しさんNGNG
FileReaderクラスでread関数を使うとファイルの最後にいくとー1を返すとあるのですが、
これはー1をファイルに保存できないということなのでしょうか?
よくわかりません。おしえてください。
0956デフォルトの名無しさんNGNG
>>954
static File[] File#listRoots()でルートをとってきて、
あとはFile[] File#listFiles()で再帰。
0957デフォルトの名無しさんNGNG
>>ー1
最近の FileReader は変なもの返すようになったんだねぇ
0958デフォルトの名無しさんNGNG
>>955
Stream系のread()は呼び出すと一文字分読み込んで、      ←だったけ?
int値にして返してきます。
このint値は通常、正の値です。                    ←だったけ?
で、このメソッドはファイルの終わり(EOF)が来た時に、
そのことを-1をもって表現しているのです。つまり、そうゆう決まりにしたと。

文字処理の例

try { // ←忘れずに

 // ↓FileReaderインスタンスの生成
 FileReader fileReaderr =*************;
 BufferedReader bufferedReader = new BufferedReader(fileReader);
 String readLine = null;

     //↓このメソッドはnullでEOFを表現します。
 while ((readLine = bufferedReader.readLine()) != null){
  //readLine文字列に対する処理をおこなう。
 }

} catch(FileNotFoundException e){
 // 例外処理
} catch(IOException e){
 // 例外処理
}
てな感じにしたほうが良いかと。
0959デフォルトの名無しさんNGNG
>>946
独自の圧縮は確かに簡易の暗号として使えなくも無いが、
アルゴリズムが判明すると、容易に瓦解する。
特にJavaの場合はバイトコードの解読も容易なので、さらなる注意が。
0960デフォルトの名無しさんNGNG
>>952
Java World だけでよし。
Java Developer はリファクタリングレッスンだけ立ち読みすれ。
0961946NGNG
>>959
クラスファイルの脆弱性は確かにかなり危険。
Javaは動的結合なので、クラスファイルを置き換えただけで、
ID、パスワード付き暗号もあっさりかわされたりする場合もある。

最近、クラスファイルにバージョンを持たせておいて、指定のバージョンでない時は、
java.lang.LinkageErrorを自分で投げて停止するという荒業を見た。
この例外の使い方あってんのか?


さて、
みなさ〜ん
そろそろ次スレの時間です。
0962デフォルトの名無しさんNGNG
前にも質問あったような気がするけど、探せなかった
UMLクラス図からソースのようなCASEツールじゃなくて、
JavaのソースからUMLクラス図はくようなツールはないですか?

知ってたら教えてください。
フリーだったらすごくうれしい。
あと、クラス図ってExcelとかVisio以外でどうやって書いてます?
0963デフォルトの名無しさんNGNG
>>962
MagicDraw UML で出来たと思う。コンパイル済みの *.class からも UML 書けた
はず (情報に限界あるけど)。
0964962NGNG
>>963
ありがとう。探してみます。
0965初心者NGNG
JAVAアプリケーションをコマンドプロンプトから実行
しているのですが、普通のWindowsプログラムみたいに
コマンドプロンプトから独立して動かすにはどうしたら
いいですか?

動かしている間、コマンドプロンプトが使えないのよ。
0966名無しさん@EmacsNGNG
>>965
start java hoge
0967デフォルトの名無しさんNGNG
>>966

ありがとうございました。他にもやりかたありますか?
0968名無しさん@EmacsNGNG
>>967
Emacsで、
M-x shell
java hoge&
とか、cygwinで、
java hoge&
とか
0969デフォルトの名無しさんNGNG
>>965
jar圧縮すればダブルクリックで起動できるよdemoフォルダの.jarファイルダブルクリックしてみそ
0970名無しさん@EmacsNGNG
っていうか、Emacsなら、
M-! java hoge
の方がいいか
0971デフォルトの名無しさんNGNG
っていうか Emacsってなに?
0972デフォルトの名無しさんNGNG
>>971

フィンガーファイブと一緒にいた、
5mくらいのでかい人形。
0973デフォルトの名無しさんNGNG
javawさえ知らない人おおいのね。
ドキュメントくらい読もうよ・・・タノムカラ・・・
0974名無しさん@EmacsNGNG
javawもwinではコンソールつかまれるでしょ
「コンソールを開けたくない」が目的じゃないだろ。
0975デフォルトの名無しさんNGNG
JSPのオーサリングツールってありますか?
0976デフォルトの名無しさんNGNG
ServletやJSPの勉強で掲示板を作成しているのですが。
掲示板のログをXMLファイルに落とそうと思っています。

なんか楽できる方法とかないでしょうか?
xercesとか使って自分で全部ガリガリ書かないとだめぽ?

J2SDKのloggerとかlog4jも見てみたんだけど、なんか思っているようには
できなさそう…まだ調査中なのでよくわかりませぬ。

希望としては
<remark date="2002/10/11 00:00:00">
<user email="[email protected]">username</user>
<message>(・∀・)イイ!</message>
</remark>
というよな感じのをログファイルに並べて行きたい感じ。
希望としてはBeanをサクッとXMLにシリアライズしてくれるクラスライブラリとか
あれば嬉しいのだけど。

こういうこと考えること自体アフォなのかなぁ…。
0977デフォルトの名無しさんNGNG
>>976
そんな貴方にJDK1.4
java.beans.XMLEncoder/XMLDecoder
0978デフォルトの名無しさんNGNG
>>976
WebProgram板逝けよ。
ついでにこのスレも引っ越せ。
0979デフォルトの名無しさんNGNG
>977
サンクス。でもこれはどうやらXMLEncodeとDecodeでセットにして、Beanを永続化
させるのが目的みたいっす。
できればスキーマとか自分で決めたい感じ。
わがままいってスマソ。

>978
うーん。質問の内容自体はWebとは関係ないと思うんだけどな。
0980977NGNG
>>979
オブジェクトとXMLのノードのバインディングを自力で決める
というのは、たんなるオナニーだと思うけどね。
標準に従っといたほうがお得だよ。ヘンなロジック作りこむ
必要ないし。(うちのバカSヨにいってやりたい・・・)
0981デフォルトの名無しさんNGNG
>>976
Relaxerって知ってる?


こういうXMLファイルのnameタグ内のtextエレメントに値をセットしたい時に、
<hoge>
 <name></name>
</hoge>

こんな風に、メソッドでアクセスできるようになるJavaソースを生成してくれるよ。
Hoge h = new Hoge();
h.setName("Hello world");
String result = h.makeTextDocument();


もちろんXMLのスキーマも自分できめられる。
0982976NGNG
>980
たびたびありがと。
> オブジェクトとXMLのノードのバインディングを自力で決める
> というのは、たんなるオナニーだと思うけどね。
そっすね。言われてみればそんな気もする。
Beanに戻して書き直すもヨシ。
XSLTやCocoonで整形してもヨシ。

ほほーん。その方向で考えてみます。
0983977NGNG
>>981
その系統ならJAXBという手もあるね。まだRI完成してないけど(w

・・・EA版RIのダウンロードサイトが今どこにあるか知ってるひといる?
なんか見当たらないんだけど・・・

JDOMでDOMツリー構築してシリアライズでもいいかもね。

最近いろいろあってこまるねえ・・・別にどれ使ってもいい気がする
ところが特に。
0984デフォルトの名無しさんNGNG
>981
さんきゅーう。
そいえば、そんなものもありましたねー。
いわゆるスキーマコンパイラってやつですね。
ちょい前にSOAP勉強してるときに聞きかじりますた。

そんときは(今も?)XMLの規格がゴタゴタしてる印象があって、ほっぽっちゃったけど
ちょい勉強してみますわ。
ありがとう。
0985デフォルトの名無しさんNGNG
すいません,XSLTのパーサ(?)をインストールしようとしているのですが,その前にJAVA2を実行
できる環境かどうかがわからないんですが,どうしたらわかるんですか?
0986デフォルトの名無しさんNGNG
>>985
java -version
0987デフォルトの名無しさんNGNG
>>986
おお!ありがとうございます!
1.3.0JAVA2RUNTIME....って出たってことはOKってことですよね!
ふぅ〜.
ありがとうございますた.
0988デフォルトの名無しさんNGNG
JDKとJREアンインストールしても、WindowsのコンパネにJava Plug-Inってのが残ったままなんだけど。タスケテクレー。Windows 98です。
0989デフォルトの名無しさんNGNG
>>976

Castorを使え。
0990デフォルトの名無しさんNGNG
>271 etc.
DOSでjava(interpreter)のerror出力はリダイレクトできませんかね。ランタイムエラーをディバッグしたいんですけど。
0991ざこばNGNG
■■■ 撲滅させたいかた、死滅を心配してるかた ■■■

CとJavaを比較した場合Cの良いとこと悪いとこ
http://pc.2ch.net/test/read.cgi/tech/1009707596/

Java撲滅委員会
http://pc.2ch.net/test/read.cgi/tech/996848309/

●●JAVAって死滅しちゃうの????●●
http://pc.2ch.net/tech/kako/1005/10051/1005159122.html
●●JAVAって死滅しちゃうの???? PART2●●
http://pc.2ch.net/tech/kako/1006/10060/1006053686.html
●●JAVAって死滅しちゃうの???? PART3●●
http://pc.2ch.net/tech/kako/1008/10081/1008162230.html
0992ざこばNGNG
新スレ
http://pc3.2ch.net/test/read.cgi/tech/1034303501/
0993名無しさん@EmacsNGNG
1000
0994デフォルトの名無しさんNGNG
Kate
0995デフォルトの名無しさんNGNG
Jed
0996デフォルトの名無しさんNGNG
NotePad
0997デフォルトの名無しさんNGNG
まんこ
0998デフォルトの名無しさんNGNG
vi
0999次スレ案内NGNG
【初心者】Java質問・相談スレ9【大歓迎】
http://pc3.2ch.net/test/read.cgi/tech/1034303501/l50
1000次スレ案内NGNG
【初心者】Java質問・相談スレ9【大歓迎】
http://pc3.2ch.net/test/read.cgi/tech/1034303501/l50
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。