2012-04-09 4 views
0

У меня есть проблема, связанная с простой загрузкой и загрузкой файла. У меня есть локальная Java-программа, которая позволяет загружать файл пользователя. например. файл abc.txt для загрузки на рабочем столе в рабочем пространстве java, ./upload. Тем не менее, я использую:java local загрузить и скачать файл

boolean success = srcFile.renameTo(new File(dir, srcFile.getName())); 

реж является местом, файл будет разрезать на рабочем столе и вставьте в ./upload. Но я хочу скопировать и вставить. Затем путь, который хранит файл, будет храниться в базе данных. как решить.

Кроме того, после загрузки, можно ли загрузить файл на основе пути, хранящегося в базе данных?

ответ

0

Если вы хотите сохранить старый файл, вы не должны использовать renameTo.

Вы должны создать новый файл. Для этого вы можете использовать copyFile от Apache Commons IO.

Например:

File srcFile = new File("source.doc"); 
File destFile = new File(dir, srcFile.getName()); 
FileUtils.copyFile(srcFile, destFile); 

Кроме того, после загрузки, можно загрузить файл, основываясь на пути , которые хранят в базе данных?

Да, это так. Если вы можете использовать прямой доступ к пути к файлу, всегда используя функцию copyFile, вы можете скопировать локально файл, используя путь на db.

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