Files
mip/Modules/MIP_DIRLIST.jsp

70 lines
1.7 KiB
Plaintext

create or replace and compile java source named dirlist as
//
//$Id$
//
import java.io.*;
import java.sql.*;
import java.util.Date;
import java.text.SimpleDateFormat;
public class DirList
{
public static void getList(String directory)
throws SQLException
{
File path = new File( directory );
String[] list = path.list();
String element;
for(int i = 0; i < list.length; i++)
{
element = list[i];
String fpath=directory+"/"+list[i];
File f = new File(fpath);
long len;
Date date;
String ftype;
String sqldate;
//
// ref: http://javatechniques.com/blog/dateformat-and-simpledateformat-examples/
//
// for date of 3rd January 2010, 23:05:09
// y = year: yyyy = 2010
// M = month number: MM = 01
// d = day in month: dd = 03
// H = Hour (0-23): HH = 23
// m = minute: mm = 05
// s = second: ss = 09
//
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
if (f.isFile()) {
len = f.length();
date = new Date(f.lastModified());
sqldate = df.format(date) ;
ftype = "F";
} else {
len = 0;
sqldate = null;
ftype = "D";
}
#sql { INSERT INTO GTT_DIR_LIST (FILENAME, filelength, filetype, filemodified)
VALUES (:element, :len, :ftype, to_date(:sqldate,'YYYY-MM-DD HH24:MI:SS')) };
}
}
}
/