Olá pessoal. Estou iniciando um projeto e necessito ler os diretórios da rede e montar um menu com links para os diretórios e arquivos diretamente pela interface web que estou criando utilizando jsp. Alguem já teve que implementar algo como isto ou parecido ???
Mapeia a unidade de rede no servidor… aonde esta instalado o seu servidor de aplicação e use o seguinte codigo para listar os arquivos:
File f = new File("Z:/");
String s[] = f.list();
for(int i = 0; i < s.length; i++){
System.out.println(s[i]);
}
Ao inves de usar System.out… quarde este array de informacoes no request e exiba no seu jsp.
Tenho essa mesma dúvida e ainda não encontrei em lugar algum uma resposta.
já tentei, sem sucesso, assim:
<?xml version="1.0" encoding="ISO-8859-1" ?><%@page import="java.io.PrintWriter"%>
<%@page import="com.sun.org.apache.xml.internal.serialize.Printer"%>
<%@page import="java.io.*"%>
<%@ page language="java"
contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>Arquivos-DAF</title>
</head>
<body>
<%
String diretorio = "C:/Testes/";
File arq = new File(diretorio);
File afile[] = arq.listFiles();
int i = 0;
for (int j = afile.length; i < j; i++) {
File arquivos = afile[i];
System.out.println(arquivos.getName()); // Este print é só pra saber se está checando os arquivos
}
%>
Arquivos listados: <%= arquivos.getName() %>
</body>
</html>