2008年6月14日土曜日

Javaのファイル操作

package packagename;

import java.io.File;
import java.io.IOException;

public class IO {

/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
// TODO 自動生成されたメソッド・スタブ
File dir = new File("C:\\Documents and Settings\\users\\Cookies");
File file1 = new File(
"C:\\Documents and Settings\\users\\My Documents\\work\\test.txt");

// ファイル名を得る
String[] fileNames = dir.list();
for (int i = 0; i < fileNames.length; ++i) {
System.out.println(fileNames[i]);
}

// ファイル名を絶対パスで表示させる
File[] dirName = dir.listFiles();
for (int i = 0; i < dirName.length; ++i) {
System.out.println(dirName[i]);
}

// ルートディレクトリを得る
for (int i = 0; i < dir.listRoots().length; ++i) {
System.out.println(dir.listRoots()[i]);
}

// カレントディレクトリを得る
String currentDir = System.getProperty("user.dir");
System.out.println("カレントディレクトリは" + currentDir);

// 現在のプログラムがファイル読み取りを許可されているか
// 許可されていれば最終更新日を1970年1月1日から経過した時間(ミリ秒)を表示
if (file1.canRead()) {
//System.out.println((file1.list())[0] + "の長さは" + file1.length());
System.out.println(file1.lastModified());
}
//現在のプログラムが書き込みを許可されているか
//許可されていれば削除
if(file1.canWrite()){
file1.delete();
}
//同じ名前のファイルが存在しない場合は、この名前で新しい空のファイルを作成
file1.createNewFile();
}

}