StringReaderWriter.java 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package de.tudarmstadt.informatik.hostage.io;
  2. import java.io.BufferedReader;
  3. import java.io.BufferedWriter;
  4. import java.io.IOException;
  5. import java.io.InputStream;
  6. import java.io.InputStreamReader;
  7. import java.io.OutputStream;
  8. import java.io.OutputStreamWriter;
  9. import java.util.List;
  10. import de.tudarmstadt.informatik.hostage.wrapper.Packet;
  11. /**
  12. * Handles the reading and writing of the socket in- and outputstream for strings
  13. * @author Mihai Plasoianu
  14. * @author Wulf Pfeiffer
  15. */
  16. public class StringReaderWriter implements ReaderWriter {
  17. private BufferedReader in;
  18. private BufferedWriter out;
  19. /**
  20. * Constructor
  21. * @param in inputstream
  22. * @param out outputstream
  23. */
  24. public StringReaderWriter(InputStream in, OutputStream out) {
  25. this.in = new BufferedReader(new InputStreamReader(in));
  26. this.out = new BufferedWriter(new OutputStreamWriter(out));
  27. }
  28. public Packet read() throws IOException {
  29. return new Packet(in.readLine());
  30. }
  31. public void write(List<Packet> outputLine) throws IOException {
  32. for (Packet o : outputLine) {
  33. out.write(o + "\n");
  34. out.flush();
  35. }
  36. }
  37. }