Advertisement
MindenCucc

Binary data corruption using Buffered(Reader|Writer)

Jun 13th, 2015
419
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.62 KB | None | 0 0
  1. import java.io.File;
  2. import java.io.FileWriter;
  3. import java.io.FileReader;
  4. import java.io.BufferedWriter;
  5. import java.io.BufferedReader;
  6. import java.io.IOException;
  7.  
  8. class jtest
  9. {
  10.     public static void main(String[] argz)
  11.     {
  12.         try
  13.         {
  14.             File f1 = new File("bintest1");
  15.             File f2 = new File("bintest2");
  16.             if(!f1.exists()) f1.createNewFile();
  17.             if(!f2.exists()) f2.createNewFile();
  18.            
  19.             BufferedWriter bw = new BufferedWriter(new FileWriter(f1.getAbsoluteFile()));
  20.             for(int i = 0; i != 256; i++)
  21.             {
  22.                 bw.write(String.valueOf((char)i));
  23.             }
  24.             bw.close();
  25.            
  26.             BufferedReader br = new BufferedReader(new FileReader(f1.getAbsoluteFile()));
  27.             bw = new BufferedWriter(new FileWriter(f2.getAbsoluteFile()));
  28.             StringBuilder result = new StringBuilder("");
  29.             String line = br.readLine();
  30.             while (line != null)
  31.             {
  32.               result.append(line);
  33.               line = br.readLine();
  34.               if (line != null) {
  35.                 result.append("\n");
  36.               }
  37.             }
  38.             br.close();
  39.            
  40.             String str = result.toString();
  41.            
  42.             for(int i = 0; i != str.length(); i++)
  43.             {
  44.                 bw.write(String.format("%02x", (int)str.charAt(i)));
  45.                 bw.newLine();
  46.             }
  47.            
  48.             bw.close();
  49.            
  50.         }
  51.         catch(IOException ioex)
  52.         {
  53.             ioex.printStackTrace();
  54.         }
  55.     }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement