ユーザ用ツール

サイト用ツール


programming:java

文書の過去の版を表示しています。


Java

環境変数

Getenv.java
import java.util.Map;
 
public class Getenv{
    public static void main(String args[]){
        for (Map.Entry<String, String> env : System.getenv().entrySet()) {
            System.out.println(env.getKey() + " : " + env.getValue());
        }
    }
}

変数ダンプ

VarDump.java
import org.apache.commons.lang.builder.ToStringBuilder;
 
public class VarDump{
    public static void main(String args[]){
        System.out.println(ToStringBuilder.reflectionToString(args));
    }
}

プロパティファイル

PropertyFile.java
import java.util.Properties;
import java.io.FileInputStream;
 
public class PropertyFile{
    public static void main(String args[]){
        try {
            Properties prop = new Properties();
            prop.load(new FileInputStream("application.ini"));
            for (String propertyName : prop.stringPropertyNames()) {
                System.out.println(propertyName);
                System.out.println(prop.getProperty(propertyName));
            }
        } catch (Exception e){
            e.printStackTrace();
        }
    }
}
application.ini
hoge=fuga
hello=world

拡張子指定ファイル一覧

ListFiles.java
import java.io.File;
import java.io.FilenameFilter;
 
public class ListFiles{
    public static void main(String args[]){
        File directory = new File(args[0]);
        for(File file : directory.listFiles(getRegexFilter(".*\\.xls"))){
            System.out.println(file.getAbsolutePath());
        }
    }
 
    private static FilenameFilter getRegexFilter(String regex) {
        final String regex_ = regex;
        return new FilenameFilter() {
            public boolean accept(File dir, String name) {
                return name.matches(regex_);
            }
        };
    }
}

シャローコピー(参照のコピー)による配列長の拡張

ArrayCopy.java
public class ArrayCopy{
    public static void main(String args[]){
        String[] array = new String[3];
        array[0] = "0";
        array[1] = "1";
        array[2] = "2";
 
        String[] new_array = new String[array.length+1];
 
        //「array(引数1)」の「0(引数2)」番目から「array.length(引数5)」分を「new_array(引数3)」の「0(引数4)」番目以降にコピーする
        System.arraycopy(array, 0, new_array, 0, array.length);
 
        //new_arrayの最後尾に「3」を追加
        new_array[array.length] = "3";
 
        //実行結果
        //0
        //1
        //2
        //3
        for(String str : new_array){
            System.out.println(str);
        }
    }
}

出力改行コードの指定

NewLineCode.java
public class NewLineCode{
    public static void main(String args[]){
        //Linux,MacOSX : "\n"
        //Windows : "\r\n"
        //MacOS9 : "\r"
        System.setProperty("line.separator", "\n");
        System.out.println("Hello");
    }
}
programming/java.1376964866.txt.gz · 最終更新: 2015/06/17 05:09 (外部編集)