vc poderia fazer assim:
File dir = new File(".");
String arrayDir [] = dir.list();
Strind dirServidor;
for (int i =0; i < arrayDir.lenght; i++)
{
dirServidor+= arrayDir[i]+"\n";
}
DataOutputStream enviarPacote = new DataOutputStream(clientSocket.getOutpuStream());
enviarPacote.writeUTF(dirServidor);
estou fazendo algo parecido , meu problema é pegar o arquivo do servidor e enviar para cliente , ele gera uma exception de falta memoria …