StringReaderWriter.java 835 B

123456789101112131415161718192021222324252627282930313233343536
  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. public class StringReaderWriter implements ReaderWriter<String> {
  11. private BufferedReader in;
  12. private BufferedWriter out;
  13. public StringReaderWriter(InputStream in, OutputStream out) {
  14. this.in = new BufferedReader(new InputStreamReader(in));
  15. this.out = new BufferedWriter(new OutputStreamWriter(out));
  16. }
  17. @Override
  18. public String read() throws IOException {
  19. return in.readLine();
  20. }
  21. @Override
  22. public void write(List<String> message) throws IOException {
  23. for (String m : message) {
  24. out.write(m + "\n");
  25. out.flush();
  26. }
  27. }
  28. }