oracle版本是9i
首先创建java soure
create or replace and compile java source named existsfile asimport java.io.File;public class ExistsFile {public static String[] existsFile(String fileName,String[] fileFlag) {String[] list = fileName.split(";"); --split(":")以;分隔 返回一个一维数组for (int i = 0; i <list.length; i++) {File f1=new File(list[i]);if (f1.isFile()) { --isfile判断文件是否存在fileFlag[0] = "1";--存在文件返回1,不存在返回0} else{fileFlag[0] = "0";break;}}return fileFlag;}}
CREATE OR REPLACE PROCEDURE "SP_EXISTSFILE" (fileName in varchar2,fileFlag out varchar2) as language java name 'ExistsFile.existsFile(java.lang.String,java.lang.String[])';
这里面的filename参数是路径加文件名如:c:\one\test.txt,
fileflag 是返回标示。
之后只要调用存储过程SP_EXISTSFILE来判断就可以了
eg:
begin
-- Call the procedure
SP_EXISTSFILE(fileName => :fileName );
end;