あるプログラマの日記

プログラマのメモ、出来事、考えたこと、勉強とかの雑記

java

Ant関連の参照元

参照元 => Ant の実行

WindowsのAnt実行

起動時に %HOME%\antrc_pre.bat を実行して、終了後に%HOME%\antrc_post.batを実行する。 これらのバッチファイルで、Ant実行中にだけ参照される環境変数をセット、アンセットできる。

DebianでのAnt実行

unix系のAntのラッパースクリプトは、実行前に、~/.antrc ファイルを読込み実行する。 ラッパースクリプト~/.antrcの環境変数 JAVACMD Javaコマンドのフルパス。 JAVA_HOME/bin/java(.exe) 以外のJVMを起動したい場合に使用。 ANT_OPTS JVMに渡されるコマン…

junitのテスト結果レポートの出力

ant 1.6.1 (ant 1.5.nも同じ) を使用して、junitテストプログラムを動作させる時に, junitreport(テスト結果レポートの出力) を使用する場合は、xalan.jarが必要になる。 %ANT_HOME%\libにxalan.jarにコピーすればOK。

パフォーマンスの改善

プログラムで、処理速度に問題がある(処理が遅い)場合に、プログラム内の処理効率の悪い部分を修正して処理効率の良いコードに書き換える必要にせまられる場合が、わりとあるものです。既に常識化しているものもありますが、あらためてまとめてみました。 …

FTPのプログラム3

org.apache.commons.net.ftp.FTPClientを使用した PUTしたいデータを指定したファイル名で、PUTするFTPプログラム。 import java.io.OutputStream; import java.io.IOException; import org.apache.commons.net.ftp.FTPClient; import org.apache.commons.ne…

FTPのプログラム2

FTPのGETプログラムに続いて、 org.apache.commons.net.ftp.FTPClientを使用したFTPのPUTプログラム。 下記は既存のファイルをPUTするメソッド put() です。 import java.io.FileInputStream; import java.io.InputStream; import java.io.IOException; impo…

FTPのプログラム

FTPでファイルのPUT、GETの処理を、ガリゴリ書いて動作させていましたが、FTPのパッシブモードで、ちゃんと動いてくれません。 それで、かわりの org.apache.commons.net.ftp.FTPClient を見つけました。 パッシブモードもちゃんと対応しているし、動作もO…

プラットフォームに依存せずに、特定エンコーディングのファイルをリードする。

InputStreamReader はバイトストリームから文字ストリームへ橋渡しを行います。 バイトデータを読み込んで、指定されたエンコーディングで文字に変換します。 下記は、EUC_JPのエンコーディングファイルを読み込んでいます。 import java.io.BufferedReader;…

Strutsのhtmlタグライブラリ

はっきりいって使いづらいです。 定型的なtext入力とかの単純なformのpageで、使用する場合は、問題ないのですが、複雑になってくると、どの部分の記述がおかしいのかが、さっぱりわからないことがある。(勉強不足のせいもあります。f^_^;) HTMLのタグとは…

Tomcatでの文字化け

Linuxで、jspをプリコンパイルして、Tomcatを動作させると、日本語部分が文字化けを起こしていた。 バージョンは、Tomcat3.3.1jspファイルは、Shift_JISShift_JIS"%>としていた。 日本語のデータは、ResourceBundleを使用して、Resources_ja_JP.propertiesか…

JSPをデプロイ前にプリコンパイル

http://www.javadeveloper.jp/members/general/Article.category_topic_article_tips_issue_029.dhtml

TomcatのBASIC認証について

http://www2s.biglobe.ne.jp/~yuuki_ki/opensource/js_tomcat9.htm

JUnitとlog4jの相性

junitを使用して、テストプログラムを書いたのですが、log4jがちゃんと動作してくれません。 明確な原因はわからないのですが、使用するTestRunnerクラスの種類が原因のようです。 使用するTestRunnerクラスを junit.swingui.TestRunner から junit.textui.T…

tomcatでのWelcome page の指定

WEB-INF/web.xmlで下記のようにして指定します。 (Tomcat 3.3.1 です。) index.jsp

jarファイル内にあるテキストファイルをリードする。

プログラムからgetResourceAsStream()メソッドを使用してjarファ イルに入っているテキストファイルをリードすることが可能です。しかし、同名のテキストファイル(test.txt)があると、 こちらを読んでしまいます。 import java.io.InputStream; import java.…

Stringの一言メモ

Stringオブジェクト(単に文字列) の charAt()メソッドで返される char のエンコーディングは、unicode。

こんなプログラムありました。

・SWT/JFace ・JRuby ・Bean Scripting Framework ・Jakarta ORO 上記のライブラリを使用したエディタ erieを見つけました。 マクロとしてRubyを採用しています。いろいろとカスタマイズできるようです。 興味がわいたので、ソースコード等を、眺めてみたい…

JISコードのエンコーディングについて

JISでエンコードした文字列のbyte配列のコードには、エスケープシーケンス(ESC (0x1B) とそれに続く一つ以上のバイト)が、2バイトコードの開始と終了位置につきます。 たとえば、"あいうえお"の先頭位置には、ESC $ B (SHIFT IN) が付き終了位置には ESC …

インデント付きでXMLファイルを出力する。

org.apache.crimson.tree.XmlDocumentを使用する。(crimson.jar) http://cvs.forge.objectweb.org/cgi-bin/cvsweb.cgi/c-jdbc/lib/crimson.jar?cvsroot=c-jdbc import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import j…