ページ

2011-04-20

しっくり来る例外.1

メソッドなどの引数がnullを許可しない場合は、


if( arg == null ){
throw new NullPointerException();
}


とかやったりするけど、なんかしっくりこない.

apache commons langにしっくり来る例外を発見.

NullArgumentException(msg);

というやつ.



public class Sikkuri{

public Sikkuri( final String str ){
if( str == null ){
throw new NullArgumentException("str");
}
}

}



しっくり来る.

apache commons ioは便利.2

こんな書き方もできる.





import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.List;

import org.apache.commons.io.IOUtils;

public class FileReadSample{

public FileReadSample(final File file) throws IOException{

InputStream in = null;
try{
in = new FileInputStream(file);
List lines = IOUtils.readLines(in);

for( String line : lines ){
System.out.println(line);
}
}finally{
IOUtils.closeQuietly(in);
}
}

public static void main(String[] args) throws IOException {
if( args.length == 0 ){
throw new IllegalArgumentException();
}
new FileReadSample(new File( args[0]));
}

}

apache commons ioは便利.1

ファイルから文字列を読み込む処理が1行で書ける.

import java.io.File;
import java.io.IOException;
import java.util.List;

import org.apache.commons.io.FileUtils;

public class FileReadSample{

public FileReadSample(final File file) throws IOException{

List lines = FileUtils.readLines(file);//ここで読んでる.

for( String line : lines ){
System.out.println(line);
}
}

public static void main(String[] args) throws IOException {
if( args.length == 0 ){
throw new IllegalArgumentException();
}
new FileReadSample(new File( args[0]));
}



}

2011-04-13

antでHelloWorldをコンパイルする

HelloWorld.java

public class HelloWorld {

public static void main( String[] arg ){
System.out.println("Hello World.");
}
}

build.xml





ディレクトリ構成

└─HelloWorld
│ build.xml
├─class
└─src
HelloWorld.java

コマンドプロンプトで
HelloWorldディレクトリに行く.

ant -f build.xml

と、打つ.

BUILD SUCCESSFUL

と出ればOK.

後はclassフォルダの中にHelloWorld.classが作成されているので、

java HelloWorld

と打てば

HelloWorld.

と表示される.


2011-04-12

apache-antのインストール

・インストール

apache-ant-x.x.x-bin.zip

をダウンロード(x.x.xはバージョン).

適当に解凍.

・ANT_HOMEの設定

環境変数

新規

変数名:ANT_HOME
変数値:antをインストールした場所.

C:\apache-ant-1.8.2など.

・Pathの設定

環境変数

path

編集

変数値の一番後ろを、;で区切って%ANT_HOME%\bin;を追加.

何故かコレだとうまくいかなかった。

そのまま、
C:\apache-ant-1.8.2\bin;を追加したら出来た。

・確認

コマンドプロンプトで
ant -version

と打って、バージョン情報が出ればOK


JAVA_HOMEの設定

環境変数

新規

変数名:JAVA_HOME
変数値:javaをインストールしたディレクトリ

デフォルトだと「C:\Program Files\Java\jdk1.6.0_24」とか.

・確認
コマンドプロンプトで

set JAVA_HOME

を打つ。