
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
24.09.2012, 22:43:45
|
|||
|---|---|---|---|
|
|||
Вывод списка файлов из заданной директории с ссылкой на файл |
|||
|
#18+
Помогите, пожалуйста, решить вопрос. Нужно написать программу (точнее сервлет), который выводит список файлов из заданной директории. И нужно, чтобы были ссылки на эти файлы, чтобы их можно было бы открыть. Добавила папку и файлы в WebContent. Пробовала реализовать задачу с помощью File, но он выводит только имена файлов. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.09.2012, 22:47:41
|
|||
|---|---|---|---|
|
|||
Вывод списка файлов из заданной директории с ссылкой на файл |
|||
|
#18+
planetka, Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.09.2012, 23:02:56
|
|||
|---|---|---|---|
|
|||
Вывод списка файлов из заданной директории с ссылкой на файл |
|||
|
#18+
J2SE, не совсем поняла. Что значит " http://url/path_to_file/filename"? у меня директория задается через параметр, которые указывается в web.xml там может быть несколько файлов, список их имен выводится, а как ссылку на них сделать - не знаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.09.2012, 23:06:34
|
|||
|---|---|---|---|
|
|||
Вывод списка файлов из заданной директории с ссылкой на файл |
|||
|
#18+
planetkaДобавила папку и файлы в WebContent. статический путь до этой директории, дальше просто подставьте имена файлов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.09.2012, 09:24:43
|
|||
|---|---|---|---|
|
|||
Вывод списка файлов из заданной директории с ссылкой на файл |
|||
|
#18+
J2SE, а через defaultServlet задачу решить эту можно? может кто-нибудь пробовал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.09.2012, 13:10:32
|
|||
|---|---|---|---|
|
|||
Вывод списка файлов из заданной директории с ссылкой на файл |
|||
|
#18+
planetkaНужно написать программу (точнее сервлет), который выводит список файлов из заданной директории. И нужно, чтобы были ссылки на эти файлы, чтобы их можно было бы открыть.Вот задлянафига вам "программа, точнее сервлет", если достаточно п(р)очитать web.xml (Tomcat): Код: xml 1. 2. 3. 4. 5. ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.09.2012, 08:38:03
|
|||
|---|---|---|---|
|
|||
Вывод списка файлов из заданной директории с ссылкой на файл |
|||
|
#18+
planetka, пара примеров [SRC скачать] if( filePath != null) { DataInputStream in = null; OutputStream out = null; try { in = new DataInputStream(new FileInputStream(f)); if( in != null ) { out = new BufferedOutputStream( response.getOutputStream() ); String contentType = "text/html"; response.setContentType(contentType); response.setHeader("Content-Disposition","attachment; fileName=\"" + fileName + "\""); // Stream to the requester. // byte[] bbuf = new byte[4096]; while ((in != null) && ((length = in.read(bbuf)) != -1)) { out.write(bbuf,0,length); } in.close(); out.flush(); out.close(); return; } } finally { if( in != null ) try { in.close(); } catch( Exception e ) {System.out.println(e.getMessage());} if( out != null ) try { out.close(); } catch( Exception e ) {System.out.println(e.getMessage());} } [/SRC] [SRC открыть] if( fileName != null) { //Open the file for reading String thisLine; try { sun.nio.cs.ext.IBM1025 d = new sun.nio.cs.ext.IBM1025(); d.canEncode(); BufferedReader br = new BufferedReader(new FileReader(logDir + "/" + fileName)); response.setContentType("text/html"); response.setCharacterEncoding("ibm-1025"); PrintWriter out = response.getWriter(); out.println("<html>"); out.println("<head>"); out.println("<title>"); out.println("[" + logDir + "/" + fileName + "]"); out.println("</title>"); out.println("</head>"); out.println("<body>"); out.println("Log folder: [" + logDir + "/" + fileName + "]"); out.println("</strong>"); out.println("<br />"); out.println("<h2>"); out.println("Log file: [" + fileName + "]"); out.println("</h2>"); while ((thisLine = br.readLine()) != null) { // while loop begins here thisLine = new String(thisLine.getBytes("IBM-1025"),"ibm-1025"); thisLine = thisLine.replaceAll(">",">"); thisLine = thisLine.replaceAll("<","<"); out.println(thisLine + "<br>"); } // end while out.println("</body>"); out.println("</html>"); } // end try [/SRC] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&mobile=1&tid=2130897]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
56ms |
get topic data: |
18ms |
get forum data: |
4ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
| others: | 275ms |
| total: | 444ms |

| 0 / 0 |
