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

このエントリーをはてなブックマークに追加
952デフォルトの名無しさん:02/10/09 23:04
オススメのJava雑誌を教えてください。
特に最近創刊したJava Developerに興味があるので、
買った方は是非、感想をお聞かせください
953デフォルトの名無しさん:02/10/09 23:13
>>952
ジャマイカのすべてという本があったがどうだ?
954デフォルトの名無しさん:02/10/09 23:14
あるファイルを探すプログラムを作りたいのですが、どのように作っていいかわかりません。。
アドバイス、できればソースも含めてよろしくお願いします。
955デフォルトの名無しさん:02/10/10 00:05
FileReaderクラスでread関数を使うとファイルの最後にいくとー1を返すとあるのですが、
これはー1をファイルに保存できないということなのでしょうか?
よくわかりません。おしえてください。
956デフォルトの名無しさん:02/10/10 00:10
>>954
static File[] File#listRoots()でルートをとってきて、
あとはFile[] File#listFiles()で再帰。
>>ー1
最近の FileReader は変なもの返すようになったんだねぇ
>>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){
 // 例外処理
}
てな感じにしたほうが良いかと。
>>946
独自の圧縮は確かに簡易の暗号として使えなくも無いが、
アルゴリズムが判明すると、容易に瓦解する。
特にJavaの場合はバイトコードの解読も容易なので、さらなる注意が。
>>952
Java World だけでよし。
Java Developer はリファクタリングレッスンだけ立ち読みすれ。
961946:02/10/10 01:49
>>959
クラスファイルの脆弱性は確かにかなり危険。
Javaは動的結合なので、クラスファイルを置き換えただけで、
ID、パスワード付き暗号もあっさりかわされたりする場合もある。

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


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

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

動かしている間、コマンドプロンプトが使えないのよ。
>>965
start java hoge
967デフォルトの名無しさん:02/10/10 23:09
>>966

ありがとうございました。他にもやりかたありますか?
>>967
Emacsで、
M-x shell
java hoge&
とか、cygwinで、
java hoge&
とか
969デフォルトの名無しさん:02/10/10 23:13
>>965
jar圧縮すればダブルクリックで起動できるよdemoフォルダの.jarファイルダブルクリックしてみそ
っていうか、Emacsなら、
M-! java hoge
の方がいいか
971デフォルトの名無しさん:02/10/10 23:18
っていうか Emacsってなに?
972デフォルトの名無しさん:02/10/10 23:21
>>971

フィンガーファイブと一緒にいた、
5mくらいのでかい人形。
973デフォルトの名無しさん:02/10/10 23:49
javawさえ知らない人おおいのね。
ドキュメントくらい読もうよ・・・タノムカラ・・・
javawもwinではコンソールつかまれるでしょ
「コンソールを開けたくない」が目的じゃないだろ。
JSPのオーサリングツールってありますか?
976デフォルトの名無しさん:02/10/11 00:29
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にシリアライズしてくれるクラスライブラリとか
あれば嬉しいのだけど。

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

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


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

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


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

ほほーん。その方向で考えてみます。
983977:02/10/11 01:05
>>981
その系統ならJAXBという手もあるね。まだRI完成してないけど(w

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

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

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

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

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

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
992ざこば:02/10/11 11:35
1000
Kate
Jed
NotePad
まんこ
vi
999次スレ案内:02/10/12 12:32
【初心者】Java質問・相談スレ9【大歓迎】
http://pc3.2ch.net/test/read.cgi/tech/1034303501/l50
1000次スレ案内:02/10/12 12:33
【初心者】Java質問・相談スレ9【大歓迎】
http://pc3.2ch.net/test/read.cgi/tech/1034303501/l50
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。