private void listFiles() {
		File file = null;
		Message msg = null;
		try {
			// Send all folder info separately
			for(int i = 0; i < 3; i++) {
				switch(i) {
				case 0:
					file = new File(Server.SERVERDIRECTORIES[0]);
					break;
				case 1:
					file = new File(Server.SERVERDIRECTORIES[1]);
					break;
				default:
					file = new File(Server.SERVERDIRECTORIES[2]);
					break;
				}
				
				// Get list of contents as string[]
				File[] fileList = file.listFiles();
				ArrayList<String> fileNamesList = new ArrayList<String>();
				for(File f: fileList) {
					if(f.isDirectory()) {
						String[] filesReturned = recursiveListFiles(file.getName(), f);
						for(String s: filesReturned) {
							fileNamesList.add(s);
						}
						//recursiveListFiles(file.getName(), f);
					} else {
						fileNamesList.add(f.getName());
					}
				}
				
				// Convert string[] to byte[][] for message
				String[] fileNames = fileNamesList.toArray(new String[fileNamesList.size()]);
				byte[][] fileData = Message.StringArrayToData(fileNames);
				int listLength = fileNames.length;
				
				// Checking values
				for(String s: fileNames) {
					System.out.println("Server:>>> File folder '" + file.getName() + "' has name '" + s + "'");
				}
				
				// Send the message to the client
				msg = new Message(i==2, COMMAND.L, listLength, file.getName(), fileData);
				objectToClient.writeObject(msg);
				objectToClient.flush();
			}
		} catch (IOException e) {
			e.printStackTrace();
		}
	}