22
33import java .io .ByteArrayInputStream ;
44import java .io .File ;
5- import java .io .FileReader ;
65import java .io .FileWriter ;
76import java .io .IOException ;
87import java .io .InputStream ;
@@ -74,24 +73,26 @@ public void givenUsingCommonsIO_whenConvertingReaderIntoString_thenCorrect() thr
7473
7574 @ Test
7675 public void givenUsingPlainJava_whenWritingReaderContentsToFile_thenCorrect () throws IOException {
77- final File sourceFile = new File ("src/test/resources/sourceFile.txt" );
78- sourceFile .createNewFile ();
79- final Reader initialReader = new FileReader (sourceFile );
80- final char [] buffer = new char [(int ) sourceFile .length ()];
81- initialReader .read (buffer );
76+ final Reader initialReader = new StringReader ("Some text" );
77+
78+ int intValueOfChar ;
79+ final StringBuilder buffer = new StringBuilder ();
80+ while ((intValueOfChar = initialReader .read ()) != -1 ) {
81+ buffer .append ((char ) intValueOfChar );
82+ }
8283 initialReader .close ();
8384
8485 final File targetFile = new File ("src/test/resources/targetFile.txt" );
8586 targetFile .createNewFile ();
8687
8788 final Writer targetFileWriter = new FileWriter (targetFile );
88- targetFileWriter .write (buffer );
89+ targetFileWriter .write (buffer . toString () );
8990 targetFileWriter .close ();
9091 }
9192
9293 @ Test
9394 public void givenUsingGuava_whenWritingReaderContentsToFile_thenCorrect () throws IOException {
94- final Reader initialReader = CharSource . wrap ( "IDDQD" ). openStream ( );
95+ final Reader initialReader = new StringReader ( "Some text" );
9596
9697 final File targetFile = new File ("src/test/resources/targetFile.txt" );
9798 com .google .common .io .Files .touch (targetFile );
@@ -103,6 +104,7 @@ public void givenUsingGuava_whenWritingReaderContentsToFile_thenCorrect() throws
103104 @ Test
104105 public void givenUsingCommonsIO_whenWritingReaderContentsToFile_thenCorrect () throws IOException {
105106 final Reader initialReader = new CharSequenceReader ("CharSequenceReader extends Reader" );
107+
106108 final File targetFile = new File ("src/test/resources/targetFile.txt" );
107109 FileUtils .touch (targetFile );
108110 final byte [] buffer = IOUtils .toByteArray (initialReader );
0 commit comments