做商城购物网站,哪儿能做邯郸网站建设,可以自己做攻略的网站,十堰网站建设怎么做利用oracle自带的utl_file包可以访问磁盘文件#xff0c;但有个限制--无法访问文件夹#xff1f;什么意思呢#xff1f;就是说oracle只能访问指定的文件#xff0c;而不能访问文件夹下的未知文件。所以#xff0c;如果要通过oracle去遍历某指定路径下的所有文件#xff0…利用oracle自带的utl_file包可以访问磁盘文件但有个限制--无法访问文件夹什么意思呢就是说oracle只能访问指定的文件而不能访问文件夹下的未知文件。所以如果要通过oracle去遍历某指定路径下的所有文件sorry, impossible! 但是有一种替代方案可以助你一臂之力众所周知java之File类指向的可以是目录也可以是文件如果指向目录可以用file.list()找到包含的文件及目录so that我可以用java来遍历文件然后返回一个值给oracle再进行后续操作。Come on, lets talk about this case!oracle调用java可以分三个步骤第一步在PLSQL客户端里写java代码(类及方法)实现oracle无法做的工作或你想要让java做的工作--功能返回所有文件字段串create or replace and compile java source named file_list asimport java.io.File;public class file_list{public static String entry(String path){StringBuffer resultBuffer new StringBuffer();try{File file new File(I:\\path);resultBuffer.append(file.getAbsolutePath());String[] files file.list();resultBuffer.append(----);for(int i0; iStringBuffer fileStr new StringBuffer(fileStr.append(path.replace( mce_srchttp://www.qdda.gov.cn/);fileStr.append(path.replace(\\, /));fileStr.append(files[i]);fileStr.append();resultBuffer.append(fileStr.toString());}}catch(Exception ex){resultBuffer.append(----);resultBuffer.append(ex);}return resultBuffer.toString();}}第二步写oracle函数(function)调用java类方法create or replace function func_file_list(path in varchar2) return varchar2 aslanguage java name file_list.entry(java.lang.String) return java.lang.String ;第三步写oracle存储过程(procedure)或客户端调用程序create or replace procedure proce_transfer_