From 6b5cde51da22d25b382a2bb3c1fdf921d5daa1c9 Mon Sep 17 00:00:00 2001 From: josh Date: Sat, 8 Mar 2008 23:13:18 +0000 Subject: [PATCH] Client reading .kaza description files git-svn-id: svn://anubis/gvsu@43 45c1a28c-8058-47b2-ae61-ca45b979098e --- cs654/proj1/KaZaClient.java | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/cs654/proj1/KaZaClient.java b/cs654/proj1/KaZaClient.java index 687db05..ecbb253 100644 --- a/cs654/proj1/KaZaClient.java +++ b/cs654/proj1/KaZaClient.java @@ -22,7 +22,27 @@ public class KaZaClient m_socket.getOutputStream()); os.writeBytes("HELO " + userName + "\n"); os.writeBytes("SPED " + kbps + "\n"); - // TODO: publish file list + File sharedDir = new File(m_sharedFolder); + if (sharedDir.isDirectory()) + { + String[] files = sharedDir.list(); + for (String fName : files) + { + if (fName.endsWith(".kaza")) + { + /* we found a description file, publish this file */ + FileInputStream fis = new FileInputStream(m_sharedFolder + + File.separator + + fName); + BufferedReader br = new BufferedReader( + new InputStreamReader(fis)); + String sharedFileName = br.readLine(); + String sharedFileDesc = br.readLine(); + os.writeBytes("DESC " + sharedFileName + "\n" + + sharedFileDesc + "\n"); + } + } + } } catch (Exception e) { return; }