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を兼ねた便利なクラスも用意されており、その数は豊富である。
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で、配列を変換することはできないのでしょうか。
536 名前:デフォルトの名無しさん mailto:sage [2006/03/08(水) 12:55:02 ] なんのConverterだよ
537 名前:デフォルトの名無しさん mailto:sage [2006/03/08(水) 13:08:56 ] >>536 ConvertUtils.register()に追加できるConverterです。
538 名前:デフォルトの名無しさん mailto:sage [2006/03/08(水) 13:18:25 ] BeanUtilsのConverterか?だったらできる。 何の話をしているのかわからない質問するなよ
539 名前:デフォルトの名無しさん mailto:sage [2006/03/08(水) 14:56:51 ] >>538 すんませんす。 ありがとうございます。
540 名前:デフォルトの名無しさん mailto:sage [2006/03/09(木) 11:44:45 ] 「2M」の文字情報を、byte単位の文字情報に変換するクラスはあるでしょうか。 FileUtilsの逆みたいなものです。 単純に、byte変換クラス見たいのがあればいいのですが
541 名前:デフォルトの名無しさん mailto:sage [2006/03/09(木) 19:28:38 ] >>540 自分で見つけました。 String prefix = ModuleUtils .getInstance() .getModuleConfig(request, application) .getPrefix(); return (ValidatorResources) application.getAttribute( ValidatorPlugIn.VALIDATOR_KEY + prefix);
542 名前:デフォルトの名無しさん mailto:sage [2006/03/10(金) 11:42:01 ] CollectionUtilsで、重複したデータを取得することはできるでしょうか。 Beanのリストに対し、BeanPredicateなどで、比較対照項目を絞り込んで そこから重複を取得したいです。
543 名前:デフォルトの名無しさん mailto:sage [2006/03/10(金) 21:55:41 ] >>534 文字エンコードに "Shift_JIS"とか"EUC-JP"とかのかわりに "JISAutoDetect"ってやるのがいちばん簡単 それが信用できないなら(実際あまり当てにならないけど) ↓をよくよんでガンバレ www.mars.dti.ne.jp/~torao/program/appendix/japanese.html
544 名前:デフォルトの名無しさん mailto:sage [2006/03/10(金) 22:48:40 ] >>543 とんでもないことすすめるなよ
545 名前:デフォルトの名無しさん mailto:sage [2006/03/11(土) 12:31:08 ] >>541 誤爆??? >>540 とは関係なくない? ↓に全く同じ投稿あったけど。 pc8.2ch.net/test/read.cgi/tech/1109465052/669 > >>668 > 自分で見つけました。 > String prefix = > ModuleUtils > .getInstance() > .getModuleConfig(request, application) > .getPrefix(); > return (ValidatorResources) application.getAttribute( > ValidatorPlugIn.VALIDATOR_KEY + prefix);
546 名前:デフォルトの名無しさん mailto:sage [2006/03/11(土) 12:56:41 ] んなこともあるさ
547 名前:デフォルトの名無しさん mailto:sage [2006/03/13(月) 18:45:51 ] >>544 これは結構危険なのでしょうか?
548 名前:デフォルトの名無しさん mailto:sage [2006/03/13(月) 23:20:07 ] いまどき文字コード自動判別とか馬鹿じゃねえの そんなこと要求するやつ糞食わしていいよ
549 名前:デフォルトの名無しさん mailto:sage [2006/03/14(火) 09:15:21 ] >>547 危険つーか、大体でしか判別できないのでハズレる可能性あり
550 名前:デフォルトの名無しさん mailto:sage [2006/03/14(火) 10:23:10 ] 自動判別の難しさと不確実さをきちんと説明して それでもPG側でやれって言うならやればいいだろう。 それで問題が起きても指示した人間の罪だ。 きちんと説明してさえあれば。
551 名前:デフォルトの名無しさん mailto:sage [2006/03/14(火) 16:01:53 ] >>551 それに加え、何かしら仕様書なんかに書いておくのは必須だな。 後になってから「そんなの聞いてない」 とかいう客よくいるから。
552 名前:デフォルトの名無しさん mailto:sage [2006/03/15(水) 20:48:27 ] そうだな、証拠は残すべき たとえ、客が仕様書を読んでないとしても。
553 名前:デフォルトの名無しさん mailto:sage [2006/03/16(木) 23:35:26 ] Java以外だとエディタとかで自動判別する奴結構あるじゃん? あれってどーやってんの?
554 名前:デフォルトの名無しさん mailto:sage [2006/03/17(金) 15:41:55 ] 日本語の場合、 1. iso-2022-jpだとそれを示す並びがあるので判別可能。 2. euc-jp と shift_jis は本質的に判別が難しいが、片方のエンコードにはあるのに、 もう片方のエンコードにはないコード列が存在するので、 それを検出した段階で判別可能。 ってやり方だと思う。 早い話、「片方のエンコードにしか存在しないコード列」を使っていない文章は判別不可能になる。 自動判別持ち出すんなら、そういうケースに対して どう対処すべきかくらい考えてて然るべき。 何も考えていないんなら、ただのバカ。
555 名前:デフォルトの名無しさん mailto:sage [2006/03/17(金) 22:28:18 ] BeanUtils.getPropertyで、以下の"aaa"の値を出そうとしていますが、 下記の通りに書いてもエラーになります。 値をとる方法はあるでしょうか? Map map = new HashMap(); map.put("aaa", "bbb"); List list = new ArrayList(); list.add(map); Map top = new HashMap(); top.put("list", list); BeanUtils.getProperty(top, "list[0].aaa"); BeanUtils.getProperty(top, "list[0](aaa)"); BeanUtils.getProperty(top, "list.aaa");
556 名前:デフォルトの名無しさん mailto:sage [2006/03/20(月) 13:23:53 ] >>555 それは無理だな。 リストのマップも、マップのリストも無理だよ。 リストマップともに扱いが特別だから、併用は難しいね
557 名前:デフォルトの名無しさん mailto:sage [2006/04/20(木) 17:34:51 ] BeanUtilすげー賢いね。 booleanに文字列の1とか突っ込んだらちゃんとtrueにしてくれた。 1以外はすべてfalseね。 こりゃー便利だわー。
558 名前:デフォルトの名無しさん mailto:sage [2006/04/20(木) 20:08:17 ] Cなら0がfalseで他がtrueにならね?
559 名前:デフォルトの名無しさん [2006/04/21(金) 23:12:26 ] commonsのライブラリ同梱でアプリ配るときって、どうすればいいの? なんか一緒に入れとかなきゃいけないファイルとか教えて。