1 名前:デフォルトの名無しさん [04/09/12 10:56:03] クラスもかなり増えてきた Apache Jakarta Commons について語るスレッド Apache Jakarta Commons jakarta.apache.org/commons/ 中でも便利なものが Commons Lang jakarta.apache.org/commons/lang/ Commons Collections jakarta.apache.org/commons/collections/ Commons FileUpload jakarta.apache.org/commons/fileupload/ とくにLangには equals(), hashcode(), compareTo(), toString() メソッドを簡単にオーバライドできるメソッドが用意されており重宝する。 そのほか、NestableExceptionはC#のような言語に頼らなくても 投げられ続けた例外を上書きせずに保持する事ができるので便利。 Collectionsは java.utilのコレクションクラスに不満を持つ者にとっては 朗報だ。ListとHashを兼ねた便利なクラスも用意されており、その数は豊富である。
435 名前:デフォルトの名無しさん mailto:sage [2005/12/16(金) 18:21:13 ] >420 primitiveの配列でもサポートされるはずだけど。 org.apache.velocity.util.introspection.UberspectImpl#getIterator(Object, Info)あたり参照。 正直、Velocityはソース追いながら & hackしながらじゃないと使いにくい。
436 名前:デフォルトの名無しさん mailto:sage [2005/12/19(月) 18:59:19 ] perl5utilでtrは未サポートらしいですね。 自力でかな 全角→半角 置換します。 if ("ア".match(str)) { str.replaceAll("", "ア"); } else if ・・・ tr/アイウエオ/アイウエオ/ができたら1行なのに!
437 名前:デフォルトの名無しさん mailto:sage [2005/12/19(月) 19:37:50 ] 誤爆?
438 名前:デフォルトの名無しさん mailto:sage [2005/12/20(火) 21:05:05 ] きわどい内容だね ここに書いてもなんら違和感ないキャスティングだ
439 名前:デフォルトの名無しさん mailto:sage [2005/12/20(火) 22:57:08 ] OROだな。テラナツカシス
440 名前:デフォルトの名無しさん mailto:sage [2005/12/21(水) 00:08:03 ] JMeterみたいな知る人ぞ知るみたいなツールもあれば ECSみたいに厨房のオナニーライブラリと見分けが付かないものもあったり Jakartaも質がばらばらだな
441 名前:デフォルトの名無しさん mailto:sage [2005/12/21(水) 02:51:14 ] >>440 でもオープンなライブラリがこれだけあるのがありがたいじゃん。 例え玉石混淆でもさ。 最近.NET案件入ったらCommonsみたいのがなくて、そのありがたさを身にしみて感じてるよ。
442 名前:デフォルトの名無しさん mailto:sage [2005/12/21(水) 02:52:04 ] .netは金だせばなんでもある世界
443 名前:デフォルトの名無しさん mailto:sage [2005/12/21(水) 07:16:13 ] JakartaっていうかApacheのいいところは、既存プロジェクトからいい機能が 独立プロジェクトになるところ
444 名前:デフォルトの名無しさん mailto:sage [2005/12/21(水) 17:19:23 ] JMeterって知る人ぞ知るかぁ?Jakartaのトップからもう何年もリンクがあるのに? あんまり使われてないのは 1. JMeter重すぎ、サーバの負荷テストの前にクライアントの負荷テストになる 2. HTTPのテストならproxyの設定の必要がないのと軽さで Microsoft Web Application Stress Tool(通称ゲイツ砲)に軍配 3. RMIについてはちょっと他に代わりを知らないのでJMeter使う場合もあるが そもそもリッチクライアントだってRMI使うことが流行じゃない 4. データベースの負荷テストなんてそもそもJMeterからやらんでもいい 5. テスト仕様書もエヴィデンスもJavadoc化できるので 負荷テストはユニットテストの延長でjunit/junit-eeなりcactusなりで作る 6. お金があるのでWinRunnerみたいなテスト自動化ツールとか Cloverみたいな分析ツールを買った ってところが理由だと思うけどな。 ECSを厨房ライブラリと言い切るのもなんだかねぇ。 perlのCGI..pmとかXML::Writer.pmのjava版だと思えばあっても構わんだろ。 使いたい奴は使えばいい。
445 名前:デフォルトの名無しさん [2006/01/02(月) 14:32:56 ] 正月じゃカルタやるべさ
446 名前:デフォルトの名無しさん mailto:sage [2006/01/02(月) 15:06:10 ] >>440 Commonsの場合はSandboxであるかないか、とか AかBか、という違いで質がわかるようになっている。 それ以外にも古いものや開発が停滞しているものあるはい開発が すっかり止まっているものは質が悪かったりする(とは限らないが)、などなど。
447 名前:デフォルトの名無しさん mailto:sage [2006/01/05(木) 19:59:02 ] JXPathめちゃめちゃ使えますね。 XPathでワイルドカード、正規表現検索ってできるのでしょうか?
448 名前:デフォルトの名無しさん mailto:sage [2006/01/11(水) 11:50:05 ] Commonsに電卓のようなクラスはあるでしょうか。 "10 + (9 -1) / 2"の文字列を計算するようなものです。
449 名前:デフォルトの名無しさん mailto:sage [2006/01/11(水) 15:43:16 ] >>448 velocityでやるべし。 StringWriter writer = new StringWriter(); Velocity.evaluate(ctx, writer, "", "#set( $value = 2 * 4 * 6 )$value"); System.out.println("result: " + writer);
450 名前:デフォルトの名無しさん mailto:sage [2006/01/11(水) 15:49:43 ] >>449 なるほどね。 いただき!やってみます
451 名前:デフォルトの名無しさん mailto:sage [2006/01/11(水) 15:53:39 ] >>450 こんなんもできる。 StringWriter writer = new StringWriter(); Velocity.evaluate(ctx, writer, "", "#set( $value = 2 * 4 - 6 )$value"); System.out.println("result: " + writer); writer = new StringWriter(); Velocity.evaluate(ctx, writer, "", "#set( $value = 2 * ( 4 - 6) )$value"); System.out.println("result: " + writer);
452 名前:デフォルトの名無しさん mailto:sage [2006/01/11(水) 20:34:35 ] Mapのキーのリストを渡して、Mapのvalueを配列(リストでもいいんだけど)で帰すメソッドってありますか? 見つからなかったので自分で作りました。 あってもいいんだけど・・・ public static Object[] toValueList(Map map, List keyList) { Iterator iterater = keyList.iterator(); List result = new ArrayList(); while (iterater.hasNext()) { result.add(map.get(iterater.next())); } return result.toArray(); }
453 名前:デフォルトの名無しさん mailto:sage [2006/01/11(水) 21:56:02 ] >>452 キーのリストを指定しなくて良いなら map.values().toArray() で取れるけど。
454 名前:デフォルトの名無しさん mailto:sage [2006/01/12(木) 09:47:11 ] >>453 ありがとうございます。
455 名前:デフォルトの名無しさん mailto:sage [2006/01/12(木) 16:36:04 ] FileUtilsでcopyDirectory(File srcDir, File destDir)がありますが、 UNIXにあたる mv はないでしょうか。
456 名前:デフォルトの名無しさん mailto:sage [2006/01/13(金) 05:32:36 ] >>455 Commonsと関係ないけど import java.io.File; public class MoveFile { public static void main(String[] args) { File orgFile = new File("a.gif"); orgFile.renameTo(new File("tmp" + File.separator + orgFile.getName())); } } こんなやり方で a.gifファイルが tmpディレクトリに移動できるみたいだけど これじゃだめ?
457 名前:デフォルトの名無しさん mailto:sage [2006/01/13(金) 10:24:43 ] >>456 ありがとうございます。 できました。 ちなみにパーティションを介した場合でも移動になるのでしょうか? 自分のマシンがCドライブのみなので確認できません。
458 名前:デフォルトの名無しさん mailto:sage [2006/01/13(金) 12:27:35 ] >>457 共有してドライブに割り当てれば?
459 名前:デフォルトの名無しさん mailto:sage [2006/01/13(金) 12:28:52 ] >457 それか、これ。 arena.nikkeibp.co.jp/tec/winxp/20040825/109291/
460 名前:デフォルトの名無しさん mailto:sage [2006/01/13(金) 19:37:27 ] >>458 できました。 ありがとうございます。
461 名前:デフォルトの名無しさん mailto:sage [2006/01/13(金) 20:25:19 ] CompositeMap使ったことある人
462 名前:デフォルトの名無しさん [2006/01/15(日) 23:09:53 ] Commons VFSを使えば Commons Netにはなかったsftp接続ができるとわかったんだけど このVFS、うまく動かない。 EclipseのMaven Repo Searchプラグインを使ってvfsで検索して 以下のタグをクリップボードからpom.xmlに貼り付けてMaven2で mvn ecipse:eclipseとして JARファイルをEclipseプロジェクトのライブラリに追加したのだが・・・ <dependency> <groupId>commons-vfs</groupId> <artifactId>commons-vfs</artifactId> <version>20050307052300</version> <scope>compile</scope> <type>jar</type> </dependency> ナイトリービルドだからいたしかない、というしかないのだろうか? 以下のコードをためしてみたものの homepage2.nifty.com/igat/igapyon/diary/2005/ig050702.html Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory at org.apache.commons.vfs.impl.StandardFileSystemManager.<init>(StandardFileSystemManager.java:45) at name.sugawara.hiroshi.html.taggenerator.uploader.ImageUploader.main(ImageUploader.java:31) どういうことだ? EclipseにはCommons LoggingのJarがライブラリにクラスパスとして通っているというのに。
463 名前:デフォルトの名無しさん mailto:sage [2006/01/16(月) 00:04:50 ] とりあえずsugawara hiroshiさんだということは分かった。
464 名前:デフォルトの名無しさん mailto:sage [2006/01/16(月) 01:35:30 ] ∩___∩ | ノ ヽ /⌒) ● ● | / ////( _●_)// ミ .( ヽ |∪| 、\ \ ヽノ /´> ) | / (_/
465 名前:デフォルトの名無しさん mailto:sage [2006/01/16(月) 02:07:22 ] ワラタ(・∀・)
466 名前:デフォルトの名無しさん mailto:sage [2006/01/16(月) 02:21:57 ] >>463 ばれちゃったか(笑 しばらくレスするのやめることにするかもしれないけど 実名晒しても恐れずに前に突き進んでみるさ。 VFSはまだまだバグがあるのようなので かわりにJschまたはJ2SSHを試して見ることにしたよ。 レスサンクスな。
467 名前:デフォルトの名無しさん mailto:sage [2006/01/16(月) 02:35:03 ] パッケージ名にname.sugawara.hiroshiという.nameドメインを使っていただけ ただそれだけのようで何も珍しくも
468 名前:デフォルトの名無しさん mailto:sage [2006/01/16(月) 02:48:56 ] Maven Repo SearchでもsshをキーワードにしてJ2SSHをインストールできることがわかった。
469 名前:デフォルトの名無しさん mailto:sage [2006/01/16(月) 12:50:48 ] >>462 どうやら、実行時にCommons Logging のjarをクラスパスに通すだけでいいっぽい。 これはどうやら、なぜかJ2SSHでも同じように必要なようですな。
470 名前:462 mailto:sage [2006/01/17(火) 02:02:23 ] 結局sftpを使うにはJ2SSHを使うことにした。 Commons VFSを使うよりこっちのほうが安定している。 確かにVFS, J2SSHどちらも実行時にCommons Loggingを必要としている。 内部ではjsch.jarを使っているようだ。 Maven Repo SearchでJ2SSHも引っかかることがわかった。
471 名前:デフォルトの名無しさん [2006/01/25(水) 04:51:28 ] Commons Configurations使ったらlog4j,becl,beanutils.commons-loggingのダウンロードも強いられた。 もうわけわかめ。Eclipse + Maven2がなかったら困惑してたに違いヌー
472 名前:デフォルトの名無しさん mailto:sage [2006/01/26(木) 11:46:12 ] ネストされているBeanのプロパティーの値も出力してくれる ReflectionToStringBuilderみたいなものはないでしょうか。 DB登録失敗時にデータを運用で復元したいので、 テキスト形式で情報を出してほしいといわれてしまいました。 対処法がわからず途方にくれています。
473 名前:デフォルトの名無しさん mailto:sage [2006/01/26(木) 12:11:34 ] org.apache.commons.transaction.file.FileResourceManager使ったことある人 ファイルをベースにして、DBのようなトランザクションができそう
474 名前:デフォルトの名無しさん mailto:sage [2006/01/26(木) 12:16:13 ] >>472 とりあえず、XMLEncoderでシリアライズしてみるとか。
475 名前:デフォルトの名無しさん mailto:sage [2006/01/26(木) 13:28:04 ] >>474 そうですね。 今はとりあえずBeanWriterでXML形式で全部出しています。 ただプロパティー形式にしろといわれ、ちょっと困っています。 Commonsをいろいろみましたが、XML→プロパティの変換はなかったので・・・
476 名前:デフォルトの名無しさん mailto:sage [2006/01/26(木) 17:00:12 ] ちょっとしたことなんだけど、ファイル削除メソッドってstaticであってもよくないですか。 new File("xx").delete();はめんどくさいです。
477 名前:デフォルトの名無しさん mailto:sage [2006/01/26(木) 17:22:38 ] 仮にあったとしても FileUtils.delete("xx"); じゃ大して変わらんね。 static import すりゃタイプ数も変わるかもしれんが、 delete は比較的衝突しやすそうな名前だしなぁ。
478 名前:デフォルトの名無しさん mailto:sage [2006/01/27(金) 10:32:22 ] >>473 自己レス。 新たにファイルを作成・書込み・変更の作業はロールバックできるけど、 すでにあるファイルを削除したときのロールバックはできないみたい。 他にやり方があるかもしれないですが・・・
479 名前:デフォルトの名無しさん mailto:sage [2006/01/27(金) 10:41:11 ] org.apache.commons.collections.iterators いろいろみましたが、 カウンタを取得できるiteratorはないですね。 ループはiteratorでいつも通りしたいのですが、 ループ中にカウンタがほしい、ということはないんですかね・・・。 カウンタ取るために、リストを配列に戻して、list.get(1)とかって、なんか悲しいです。 皆さんはどうしてます。
480 名前:デフォルトの名無しさん mailto:sage [2006/01/27(金) 12:20:57 ] >>479 ローカル変数でカウンタ宣言してループ内で使えばいいんじゃ? イテレータがカウンタ持つ必要はないと思うけど
481 名前:デフォルトの名無しさん mailto:sage [2006/01/27(金) 12:26:48 ] >>479 インデックス使いたいなら、わざわざIterator使う必要ないと思うけど。 インデックス使わずに、走査できるのがIteratorなのに。 なんで、List→配列化するかも不明??
482 名前:デフォルトの名無しさん mailto:sage [2006/01/27(金) 17:32:46 ] 俺も行番号生成とかでたまにやるけど、少なくとも配列に戻す必要は無いな。 ローカル変数で十分。
483 名前:デフォルトの名無しさん mailto:sage [2006/01/27(金) 17:43:28 ] List#listIterator() じゃダメなの?
484 名前:デフォルトの名無しさん mailto:sage [2006/01/31(火) 17:29:34 ] >>479 LinkedHashMap使ってキーに数字をいれるのはどうよ? って話じゃないか List#subList()などを組み合わせてループしながら List#index.Of() , List#lastIndexOf()でindexを検索するのはどうよ?
485 名前:デフォルトの名無しさん mailto:sage [2006/01/31(火) 18:02:07 ] BeanMap bmap = new BeanMap(this); System.out.println(IteratorUtils.toList(bmap.entryIterator())); でフィールドのリストが出力されますが、 thisのクラスのみのフィールドをしゅとくすることはできるでしょうか。
486 名前:デフォルトの名無しさん mailto:sage [2006/01/31(火) 19:04:22 ] >>479 素直に int counter = 0; for( String s : stringList) { counter++; //なんか処理 } じゃ駄目なのか?
487 名前:デフォルトの名無しさん [2006/02/02(木) 00:19:04 ] CodeZine:Jakarta Commonsを使ってJDKクラスを拡張する:パート1 codezine.jp/a/article.aspx?aid=283 CodeZine:Jakarta Commonsを使ってJDKクラスを拡張する:パート2 codezine.jp/a/article.aspx?aid=284
488 名前:デフォルトの名無しさん mailto:sage [2006/02/02(木) 16:14:27 ] 日付の大小比較をしたいのですが、DateUtils.isSameDayだと 大小比較ができません。Commonsで他に便利なものはありますでしょうか?
489 名前:デフォルトの名無しさん mailto:sage [2006/02/02(木) 16:20:31 ] >>488 java.util.Date#compareTo(Date)
490 名前:デフォルトの名無しさん mailto:sage [2006/02/02(木) 17:50:24 ] >>489 失敬です。 当然でした・・・・
491 名前:デフォルトの名無しさん mailto:sage [2006/02/02(木) 18:43:06 ] PropertiesでLinkedHashMapに対応するPropertiesみたいなものってないでしょうか? PropertiesのpropertyNamesでキーのリストを取れますが、 Propertiesの先頭から順に取得したいです。
492 名前:デフォルトの名無しさん mailto:sage [2006/02/02(木) 19:26:59 ] ファイルの内容をiteratorでまわすクラスはあるでしょうか。
493 名前:デフォルトの名無しさん mailto:sage [2006/02/02(木) 19:37:41 ] org.apache.commons.io.FileUtils.readLines(new File("filename"), "encoding")
494 名前:デフォルトの名無しさん mailto:sage [2006/02/02(木) 20:24:22 ] >>493 ありがとうございます。 これは一気にファイルの情報をStringにつめていますが(たぶん) 小さいファイルなのでかまわず使用させていただきます。
495 名前:デフォルトの名無しさん mailto:sage [2006/02/02(木) 20:44:09 ] 一気に読みたくないなら commons なんか使わないで普通に BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("filename"), "encoding")); String line; while(null != (line = br.readLine())){ // line 使った処理 }
496 名前:デフォルトの名無しさん mailto:sage [2006/02/07(火) 14:45:55 ] cvsファイルの、"xx xx"やxx\'xxなど文字を、下記の通り返すようなユーティリティはありますか。 "xx xx" → xx xx xx\'xx → xx'xx
497 名前:デフォルトの名無しさん mailto:sage [2006/02/07(火) 14:58:46 ] >>496 それありそうでないよね。
498 名前:デフォルトの名無しさん mailto:sage [2006/02/07(火) 19:08:45 ] >>497 たしかに。StringTokenizerはつかえねーし。
499 名前:デフォルトの名無しさん mailto:sage [2006/02/07(火) 23:59:52 ] >>496 いまいち意味がつかめないんだけど、ダブルクォートと円サインを空文字で 置換したあとに、(CSVなので)カンマでsplitしたらいいの?
500 名前:デフォルトの名無しさん mailto:sage [2006/02/08(水) 05:59:06 ] >>499 ダブルクォートの中にカンマがあったら?
501 名前:デフォルトの名無しさん mailto:sage [2006/02/08(水) 13:45:01 ] HashMapのみで構成されたCollectionにCollections.sortかけたら、 なぜかClassCastExceptionが発生。なぜ?
502 名前:デフォルトの名無しさん mailto:sage [2006/02/08(水) 13:51:39 ] >>501 Comparator 渡さなかったんじゃないの? HashMap は Comparable 実装して無いから ((Comparable)e1).compareTo(e2) みたいにやってる部分で ClassCastException 食らうはず。
503 名前:デフォルトの名無しさん mailto:sage [2006/02/08(水) 13:55:06 ] >>501 すいません。自己解決。Comparable実装してませんでした。
504 名前:デフォルトの名無しさん mailto:sage [2006/02/08(水) 18:16:05 ] シリアライズ可能でないオブジェクトは、どうあがいてもシリアライズできないでしょうか。 SerializationUtilsは、見た感じそのようなものではなかったのですが・・
505 名前:デフォルトの名無しさん mailto:sage [2006/02/08(水) 21:49:00 ] CollectionUtilsのforAllDo()で、コレクションの再起処理はできないのでしょうか
506 名前:デフォルトの名無しさん mailto:sage [2006/02/08(水) 22:14:17 ] class RecursiveClosuer implements Closure{ private Closure delegate; public RecursiveClosure(Closure closure){ delegate = closure; } public void execute(Object input){ if(!input instanceof Collection) delegate.execute(input); else CollectionUtils.forAllDo((Collection)input, this); } } みたいのを作って CollectionUtils.forAllDo(collection, new RecursiveClosure(delegate)) とかすれば数行で対応できるから作らんかったんじゃなかろーか。
507 名前:デフォルトの名無しさん mailto:sage [2006/02/09(木) 16:25:06 ] >>506 すばらしい。 ありがとうございます。
508 名前:デフォルトの名無しさん mailto:sage [2006/02/10(金) 05:09:46 ] Closure closure = new Closure(input) { if (input instanceof Collection) { CollectionUtils.forAllDo((Collection) input, this); } else { // したい処理 } }; CollectionUtils.forAllDo(collection, closure); 再帰処理するように Closure を書けばいいだけじゃん。 506 みたいな RecursiveClosure なんか作る必要もない。
509 名前:デフォルトの名無しさん mailto:sage [2006/02/10(金) 05:11:03 ] なんか変になったが new Closure() { public void execute(Object input) {・・・ な
510 名前:デフォルトの名無しさん mailto:sage [2006/02/13(月) 11:00:42 ] PropertyUtils#setPropertyって、BeanUtils#setPropertyと違って オブジェクトのConvertが使用されないのですね・・
511 名前:デフォルトの名無しさん mailto:sage [2006/02/13(月) 13:11:57 ] ドキュメントに with no type conversions ってしっかり書いてあるし。
512 名前:デフォルトの名無しさん mailto:sage [2006/02/13(月) 15:01:18 ] yahooの検索結果で、10件表示の全件が110件以上の場合は 検索画面の下に 2・・・・11って出ますが、あんな計算をさくっとやってくれるツールないですかね
513 名前:デフォルトの名無しさん mailto:sage [2006/02/13(月) 15:54:24 ] >>512 電卓
514 名前:デフォルトの名無しさん mailto:sage [2006/02/13(月) 16:49:07 ] 一定期間で無効になるHashMapのようなクラスってないのかな WebAppで小さいファイルを読み込んだり、 定期的に再読み込みしてほしいことって良くあるけど、それようのUtilクラスが見当たらないね
515 名前:デフォルトの名無しさん mailto:sage [2006/02/13(月) 16:55:10 ] それ HashMap 関係あるの? 定期的になんらかの処理させたいなら java.util.Timer とかもあるし。
516 名前:デフォルトの名無しさん mailto:sage [2006/02/13(月) 17:24:18 ] ま、Timerかなんかで定期的にキャッシュしたい値が入ってるMapをクリアすればいいが、 出来ればそれぞれのvalueは指定した時間内だけ有効(取り出せる)なコンテナがあると、 気軽にキャッシュとして使えていいなー と。
517 名前:デフォルトの名無しさん mailto:sage [2006/02/13(月) 17:34:55 ] >>516 一応、Sandboxにキャッシュ関係はあるみたいだけど、使い物になるかどうか……。 jakarta.apache.org/commons/sandbox/cache/
518 名前:デフォルトの名無しさん mailto:sage [2006/02/13(月) 18:12:31 ] 一定期間にはならんけど、キャッシュならWeakHashMapを良く使うな
519 名前:デフォルトの名無しさん mailto:sage [2006/02/13(月) 18:17:22 ] WeakHashMap で put("key", value) とかやって……
520 名前:デフォルトの名無しさん mailto:sage [2006/02/15(水) 09:38:43 ] unixで言うところのgrepのようなクラスはあるでしょうか。 今は正規表現のMatcherを使用して自力で書いています。
521 名前:デフォルトの名無しさん mailto:sage [2006/02/15(水) 09:50:40 ] プリミティブ型とintやdoubleが混ざる計算をするときに、 全ての型をプリミティブ型にしなければいけませんが、 もっと簡単に計算できるツールはないでしょうか。 MathUtilsかなと思ったのですが、数学用のものでした。
522 名前:デフォルトの名無しさん mailto:sage [2006/02/15(水) 11:31:43 ] >>513 ありがとうございます。 電卓用クラスがあるのでしょうか?
523 名前:デフォルトの名無しさん mailto:sage [2006/02/15(水) 12:00:01 ] >520 grep のような、と言うのは 複数ファイルから検索を行うってこと? それはクラスレベルではなくて、 アプリケーションレベルの話じゃないでしょうか。
524 名前:デフォルトの名無しさん mailto:sage [2006/02/15(水) 12:04:00 ] >>523 すいません。 1ファイルレベルです。
525 名前:デフォルトの名無しさん mailto:sage [2006/02/15(水) 12:26:08 ] >>524 つjakarta.terra-intl.com/oro/
526 名前:デフォルトの名無しさん mailto:sage [2006/02/15(水) 12:57:10 ] >>522 110 / 10 = 11 これ以上になにか必要か?
527 名前:デフォルトの名無しさん mailto:sage [2006/02/15(水) 17:47:46 ] LazyListで、set(6, "")すると落ちます。 LazyList.decorate(new ArrayList(), FactoryUtils.constantFactory("")); list.set(6, "") addは対応されているのですが、setは対応していないのでしょうか?
528 名前:デフォルトの名無しさん mailto:sage [2006/02/16(木) 19:39:01 ] DateUtils#iteratorは使えるが、xx日〜yy日のリストもほしいな・・・
529 名前:デフォルトの名無しさん mailto:sage [2006/02/20(月) 12:00:18 ] >>527 自己解決。 setをオーバーライドし、中でaddを呼ぶようにして解決しました。
530 名前:デフォルトの名無しさん [2006/02/26(日) 17:34:14 ] commonsだけじゃないんだけど、既存のプロジェクトで使われてるjarのバージョンを正確に知る方法とか ツールってなんかありますか? 引き継いだはいいけどライブラリのバージョンに関する情報が無くて・・・orz いちいち全部クラスとかプロパティの存在有無とかで当たりつけるしかないのかなぁ・・・。
531 名前:デフォルトの名無しさん mailto:sage [2006/02/26(日) 17:46:20 ] >>530 jar内のMANIFEST.MFに書いてあることもある。Jakartaのはだいたい書いてあって気がするよ。
532 名前:デフォルトの名無しさん mailto:sage [2006/02/26(日) 19:41:13 ] MANIFEST.MFになければhashやサイズで比較するとかかな。 内容で比較するのはしんどいでしょ。
533 名前:デフォルトの名無しさん mailto:sage [2006/02/27(月) 00:09:23 ] >>531 >>532 レスありがとうございます。 やっぱり全部共通で調べられるような楽な方法はないっすよね。 でもMANIFEST.MFとかサイズで比較ならなんとかなりそうなんで、いっちょやってみます! ありがとうございました。
534 名前:デフォルトの名無しさん mailto:sage [2006/03/08(水) 10:17:56 ] あるファイルの、エンコード種別を判断するクラスはあるでしょうか。 読込むファイルの文字コードをPGで判断しろといわれてしまいました。
535 名前:デフォルトの名無しさん mailto:sage [2006/03/08(水) 12:09:41 ] Converterで、配列を変換することはできないのでしょうか。