2012-05-12 3 views
0
File posisifileXML = new File("namefile.xml"); 
Writer outXML = new BufferedWriter(new FileWriter(posisifileXML)); 
outXML.write(String1); 
outXML.close(); 

Я создал Java-апплет в Linux, программа используется для создания namefile.xml, когда я доступ к Java-апплет из браузера (с этим Linux) для создания файл, он сработал. Этот файл сохраняется в моем домашнем каталоге. Но проблема в том, когда я доступ к этим Java-апплет из браузера с другого компьютера (Windows 7), а затем появилась ошибка:java.io.FileNotFoundException (доступ запрещен)

java.io.FileNotFoundException:namefile.xml (Access is denied) 

ой извините, я хочу, чтобы создать файл с компьютера клиента (Windows 7) на компьютер сервера через браузер клиента (с помощью java-апплета).

Что мне делать?

+0

Вы, пожалуйста, напишите полный стек исключения? –

+0

Я думаю, что на клиентском компьютере вы не имеете права создавать файл. Может быть, вы можете попробовать предоставить полные разрешения пользователю для папки (на машине с Windows 7) и попытаться создать там файл. Таким образом, вы можете подтвердить, есть ли проблема с отказом доступа. Кроме того, вы также можете попробовать прочитать существующий файл на клиентской машине. Если чтение не удается, вы можете подтвердить, что его проблема связана с правами доступа ... – ria

+0

спасибо за ваш ответ. проблема решена, на компьютере клиента (с использованием Windows 7) есть другая команда, которую я написал в java-апплете в сервера компьютера (ubuntu). поэтому работала в ubuntu, но не работала в Windows 7. –

ответ

1

Вы должны выложили код :(

Однако, у меня была такая же проблема из-за следующих двух вопросов, когда я работал с апплеты

  1. Доступ был ограничен окнами (иногда пользовательские привилегии могут это делать, например: на моей машине трудно получить доступ к C:/Desktop для программ)
  2. Забыл предоставить права с помощью инструмента политики
  3. Программа ищет существующий файл, но есть нет таких
+0

за ваш ответ .. Я могу получить доступ к базе данных из моих окон в этот Linux, используя браузер, потому что я использовал keytool вместо инструмента политики. –

0
File posisifileXML = new File("namefile.xml"); 

Никогда не дамп File из апплета в 'каталог по умолчанию'. Сделать что-то вроде:

File posisifileXML = new File(
    new File(System.getProperty("user.home")), 
    "namefile.xml"); 

I want to create a file from client's computer (windows 7) to the server's computer via the client's browser..

апплета на клиентском компьютере, не может создать или получить доступ к File на сервере, безопасности в сторону. Файловые объекты просто не работают.

Для получения информации от пользователя, который будет сохранен в файловой системе сервера, требуется помощь с сервера.

+0

спасибо за ваш Ответ .. Я попробую. –

+0

он тоже не может решить. –

+0

О, извините, я хочу создать файл с компьютера клиента (Windows 7) на компьютер сервера (ubuntu) через браузер клиента (с помощью java-апплета). –

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