public String getRouterCommand() { ArrayList<String> commandArgs = new ArrayList<String>(); commandArgs.add(getRealFileName()); commandArgs.add("" + getFileSize()); commandArgs.add("" + getNoOfBlocks()); File statusFile; try { statusFile = getDownloadStatusFile(); if (statusFile == null) return ""; RandomAccessFile randomAccesStatus = new RandomAccessFile(statusFile, "r"); byte[] content = new byte[(int) randomAccesStatus.length()]; randomAccesStatus.readFully(content, 0, content.length); randomAccesStatus.close(); String stringContent = new String(content); commandArgs.add(stringContent); String command = ""; // Settings.getListStartSign(); for (String s : commandArgs) { command += s + Settings.getSplitChar(); } command = command.substring(0, command.length() - 1); // strip last // split // char command += ""; // Settings.getListStopSign(); return command; } catch (IOException e) { e.printStackTrace(); } return ""; }