ラベル H2Database_LocalFileSystem の投稿を表示しています。 すべての投稿を表示
ラベル H2Database_LocalFileSystem の投稿を表示しています。 すべての投稿を表示

2010年10月11日月曜日

H2 Databaseでファイルシステムルートを列挙する関数を作成する

H2 Databaseでファイルシステムルートを列挙する関数を作成するには、以下のコードを実行します。

create alias if not exists fs_list_roots as $$ 
import java.io.*;
import java.sql.*;
import org.h2.tools.*;
@CODE
ResultSet fs_list_roots()
{
SimpleResultSet rs = new SimpleResultSet();
rs.addColumn("NAME", Types.VARCHAR, 255, 0);
File files[] = File.listRoots();
for(int fi=0;fi<files.length;fi++){
rs.addRow(files[fi].getAbsolutePath());
}

return rs;
}
$$


実行例
call fs_list_roots();


※システム環境変数CLASSPATHにtools.jarを追加しておくこと。

動作環境
JDK6 Update 21, H2 Database 1.2.143 (2010-09-18)

2010年10月10日日曜日

H2 Databaseで指定されたディレクトリ配下のファイルを列挙する関数を作成する

H2 Databaseで指定されたディレクトリ配下のファイルを列挙する関数を作成するには、以下のスクリプトを実行します。

create alias if not exists fs_list as $$ 
import java.io.*;
import java.sql.*;
import org.h2.tools.*;
@CODE
ResultSet fs_list(String path)
{
if( path == null )return null;
File file = new File(path);
SimpleResultSet rs = new SimpleResultSet();
rs.addColumn("NAME", Types.VARCHAR, 255, 0);
String files[] = file.list();
for(int fi=0;fi<files.length;fi++){
rs.addRow(files[fi]);
}

return rs;
}
$$


実行例
call fs_list('c:\');


※システム環境変数CLASSPATHにtools.jarを追加しておくこと。

動作環境
JDK6 Update 21, H2 Database 1.2.143 (2010-09-18)
○関連情報
・H2 Databaseに関する他の記事はこちらを参照してください。

2010年10月9日土曜日

H2 Databaseで指定されたファイルのサイズを返す関数を作成する

H2 Databaseで指定されたファイルのサイズを返す関数を作成するには、以下のコードを実行します。

create alias if not exists fs_length as $$ 
import java.io.*;
@CODE
Long fs_length(String path)
{
if( path == null )return null;
File file = new File(path);
return new Long(file.length());
}
$$


実行例
select fs_length('c:\share\test.txt');


※システム環境変数CLASSPATHにtools.jarを追加しておくこと。

動作環境
JDK6 Update 21, H2 Database 1.2.143 (2010-09-18)
○関連情報
・H2 Databaseに関する他の記事はこちらを参照してください。

2010年10月8日金曜日

H2 Databaseで指定されたパスの最終更新日時を返す関数を作成する

H2 Databaseで指定されたパスの最終更新日時を返す関数を作成するには、以下のコードを実行します。

create alias if not exists fs_last_modified as $$ 
import java.io.*;
import java.sql.*;
@CODE
Timestamp fs_last_modified(String path)
{
if( path == null )return null;
File file = new File(path);
return new Timestamp(file.lastModified());
}
$$


実行例
select fs_last_modified('c:\share\test.txt');


※システム環境変数CLASSPATHにtools.jarを追加しておくこと。

動作環境
JDK6 Update 21, H2 Database 1.2.143 (2010-09-18)
○関連情報
・H2 Databaseに関する他の記事はこちらを参照してください。

2010年10月7日木曜日

H2 Databaseで指定されたパスの親ディレクトリを返す関数を作成する

H2 Databaseで指定されたパスの親ディレクトリを返す関数を作成するには、以下のスクリプトを実行します。

create alias if not exists fs_get_parent as $$ 
import java.io.*;
@CODE
String fs_get_parent(String path)
{
if( path == null )return null;
File file = new File(path);
return file.getParent();
}
$$


実行例
select fs_get_parent('c:\share\test.txt');


※システム環境変数CLASSPATHにtools.jarを追加しておくこと。

動作環境
JDK6 Update 21, H2 Database 1.2.143 (2010-09-18)
○関連情報
・H2 Databaseに関する他の記事はこちらを参照してください。

2010年10月6日水曜日

H2 Databaseで指定されたパスからファイル名を返す関数を作成する

H2 Databaseで指定されたパスからファイル名を返す関数を作成するには、以下のスクリプトを実行します。

create alias if not exists fs_get_name as $$ 
import java.io.*;
@CODE
String fs_get_name(String path)
{
if( path == null )return null;
File file = new File(path);
return file.getName();
}
$$


実行例
select fs_get_name('c:\share\test.txt');


※システム環境変数CLASSPATHにtools.jarを追加しておくこと。

動作環境
JDK6 Update 21, H2 Database 1.2.143 (2010-09-18)
○関連情報
・H2 Databaseに関する他の記事はこちらを参照してください。

2010年10月5日火曜日

H2 Databaseで指定されたパスのファイル・ディレクトリが存在するか判定する関数を作成する

H2 Databaseで指定されたパスのファイル・ディレクトリが存在するか判定する関数を作成するには、以下のスクリプトを実行します。

create alias if not exists fs_exists as $$ 
import java.io.*;
@CODE
Boolean fs_exists(String path)
{
if( path == null )return null;
File file = new File(path);
return new Boolean(file.exists());
}
$$


実行例
select
fs_exists('c:\'),
fs_exists('c:\notexist.txt')
;


※システム環境変数CLASSPATHにtools.jarを追加しておくこと。

動作環境
JDK6 Update 21, H2 Database 1.2.143 (2010-09-18)
○関連情報
・H2 Databaseに関する他の記事はこちらを参照してください。

2010年10月4日月曜日

H2 Databaseで指定されたパスが隠しファイルか判定する関数を作成する

H2 Databaseで指定されたパスが隠しファイルか判定する関数を作成するには、以下のコードを実行します。

create alias if not exists fs_is_hidden as $$ 
import java.io.*;
@CODE
Boolean fs_is_hidden(String path)
{
if( path == null )return null;
File file = new File(path);
return new Boolean(file.isHidden());
}
$$


実行例
select
fs_is_hidden('c:\hiddenfile.txt'),
fs_is_hidden('c:\normalfile.txt')
;


※システム環境変数CLASSPATHにtools.jarを追加しておくこと。

動作環境
JDK6 Update 21, H2 Database 1.2.143 (2010-09-18)
○関連情報
・H2 Databaseに関する他の記事はこちらを参照してください。

2010年10月3日日曜日

H2 Databaseで指定されたパスがファイルか判定する関数を作成する

H2 Databaseで指定されたパスがファイルか判定する関数を作成するには、以下のスクリプトを実行します。

create alias if not exists fs_is_file as $$ 
import java.io.*;
@CODE
Boolean fs_is_file(String path)
{
if( path == null )return null;
File file = new File(path);
return new Boolean(file.isFile());
}
$$


実行例
select
fs_is_file('c:\windows'),
fs_is_file('c:\windows\win.ini')
;


※システム環境変数CLASSPATHにtools.jarを追加しておくこと。

動作環境
JDK6 Update 21, H2 Database 1.2.143 (2010-09-18)
○関連情報
・H2 Databaseに関する他の記事はこちらを参照してください。

2010年10月2日土曜日

H2 Databaseで指定されたパスがディレクトリか判定する関数を作成する

H2 Databaseで指定されたパスがディレクトリか判定する関数を作成するには、以下のスクリプトを実行します。

create alias if not exists fs_is_directory as $$ 
import java.io.*;
@CODE
Boolean fs_is_directory(String path)
{
if( path == null )return null;
File file = new File(path);
return new Boolean(file.isDirectory());
}
$$


実行例
select
fs_is_directory('c:\windows'),
fs_is_directory('c:\windows\win.ini')
;


※システム環境変数CLASSPATHにtools.jarを追加しておくこと。

動作環境
JDK6 Update 21, H2 Database 1.2.143 (2010-09-18)
○関連情報
・H2 Databaseに関する他の記事はこちらを参照してください。

2010年10月1日金曜日

H2 Databaseで指定されたパスが絶対パスか判定する関数を作成する

H2 Databaseで指定されたパスが絶対パスか判定する関数を作成するには、以下のスクリプトを実行します。

create alias if not exists fs_is_absolute as $$ 
import java.io.*;
@CODE
Boolean fs_is_absolute(String path)
{
if( path == null )return null;
File file = new File(path);
return new Boolean(file.isAbsolute());
}
$$


実行例
select
fs_is_absolute('c:\'),
fs_is_absolute('.\data')
;


※システム環境変数CLASSPATHにtools.jarを追加しておくこと。

動作環境
JDK6 Update 21, H2 Database 1.2.143 (2010-09-18)
○関連情報
・H2 Databaseに関する他の記事はこちらを参照してください。

2010年9月30日木曜日

H2 Databaseで指定されたパスのパーティション/ドライブ容量を返す関数を作成する

H2 Databaseで指定されたパスのパーティション/ドライブ容量を返す関数を作成するには、以下のスクリプトを実行します。

create alias if not exists fs_get_total_space as $$ 
import java.io.*;
@CODE
Long fs_get_total_space(String path)
{
if( path == null )return null;
File file = new File(path);
return new Long(file.getTotalSpace());
}
$$


実行例
select fs_get_total_space('c:\');


※システム環境変数CLASSPATHにtools.jarを追加しておくこと。

動作環境
JDK6 Update 21, H2 Database 1.2.143 (2010-09-18)
○関連情報
・H2 Databaseに関する他の記事はこちらを参照してください。

2010年9月27日月曜日

H2 Databaseで指定されたパスの空き容量を返す関数を作成する

H2 Databaseで指定されたパスの空き容量を返す関数を作成するには、以下のスクリプトを実行します。

create alias if not exists fs_get_free_space as $$ 
import java.io.*;
@CODE
Long fs_get_free_space(String path)
{
if( path == null )return null;
File file = new File(path);
return new Long(file.getFreeSpace());
}
$$


実行例
select fs_get_free_space('c:\');


※システム環境変数CLASSPATHにtools.jarを追加しておくこと。

動作環境
JDK6 Update 21, H2 Database 1.2.143 (2010-09-18)
○関連情報
・H2 Databaseに関する他の記事はこちらを参照してください。