StringReaderWriter.java 1014 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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. /**
  11. * Handles the reading and writing of the socket in- and outputstream for strings
  12. * @author Mihai Plasoianu
  13. */
  14. public class StringReaderWriter implements ReaderWriter<String> {
  15. private BufferedReader in;
  16. private BufferedWriter out;
  17. /**
  18. * Constructor
  19. * @param in inputstream
  20. * @param out outputstream
  21. */
  22. public StringReaderWriter(InputStream in, OutputStream out) {
  23. this.in = new BufferedReader(new InputStreamReader(in));
  24. this.out = new BufferedWriter(new OutputStreamWriter(out));
  25. }
  26. public String read() throws IOException {
  27. return in.readLine();
  28. }
  29. public void write(List<String> message) throws IOException {
  30. for (String m : message) {
  31. out.write(m + "\n");
  32. out.flush();
  33. }
  34. }
  35. }