2015-10-02 3 views
2

Есть ли возможность обрабатывать файлы (на клиентской станции) с помощью Java.IO? Мне нужно получить доступ к файлам с пользовательских станций, а не с сервера.Java в базе данных Oracle

Я нашел несколько таких кодов, как следующее, но ничего не удаляет и не создает.

Вы можете помочь мне с этой проблемой?

CREATE OR REPLACE AND COMPILE JAVA SOURCE NAMED "JDelete" AS 
import java.io.File; 
public class JDelete { 
    public static int delete (String fileName) { 
    File myFile = new File (fileName); 
    boolean retval = myFile.delete(); 
    if (retval) return 1; else return 0; 
    } 
    public static void main (String args[]) { 
    System.out.println (delete (args[0])); 
    } 
} 

create or replace function fDelete (file IN VARCHAR2) 
RETURN NUMBER 
AS LANGUAGE JAVA 
NAME 'JDelete.delete (java.lang.String) return int'; 

звонок из SQL

begin 
    dbms_output.put_line(fDelete('C:\Rapoarte\u1.txt')); 
end; 
+0

Скорее всего, это связано с правами пользователя файловой системы, если это была проблема с кодом, вы должны были получить фактические ошибки выполнения. Что выводит вызов? Вероятно, 0. – Gimby

+0

Да, он возвращает 0 выход. – coco

+0

Таким образом, файл не может быть удален любым пользователем, вам необходимо изучить права файловой системы. Не проблема программирования. – Gimby

ответ

0

Я бы не сделать это, но в случае, если это абсолютно необходимо, можно определить сетевой диск на сервере, указывая на каталог на клиентском диске .. Затем используйте эту функцию для работы на этом удаленном диске.

Учтите, что это решение будет действительным только для одной конкретной клиентской машины.

Смежные вопросы