2014-10-02 2 views
0

Я работаю над динамичным веб-проектом. На кнопку отправки нажмите кнопку (присутствует в моей форме) Я хочу создать новый файл и поместить некоторые данные внутри.Работа с файлами в динамическом веб-проекте

Я написал только эти две строки, и я получаю отказ создать файл

try{ 
    File file = new File("C:/database.txt"); 
    file.createNewFile(); 
}catch(Exception e){ 
    return "error in creating file"; 
} 

Если я запускаю код enire в обычном Java классе все работает отлично. Почему так?

ответ

0

Ваш веб-проект работает на сервере приложений. Веб-приложение может управлять файлами, которые находятся на этом сервере. Другие файлы недоступны. (конечно, сервер localhost находится на вашем компьютере, но это путь не «C: /», поэтому вы не можете писать там). Вы можете найти путь к серверу, на котором запущен этот код (он также создает тестовый файл):

String pathWhereYouFindYourFile = new File("").getAbsolutePath(); 
System.out.println(pathWhereYouFindYourFile); 
File f = new File("test.txt"); 
try { 
    f.createNewFile(); 
} catch (IOException e) { 
    e.printStackTrace(); 
} 
+0

спасибо @Piotr означает, что мне нужно что-то вроде загрузки файлов и т. Д.? – user1079065

+0

Нет, вам это не нужно. Этот код выше создает новый файл (по вашему желанию), а перед созданием файла печатает на экране путь, в котором будет создан этот файл. – Piotr