2013-03-07 121 views
-4
package test_package2; 

import java.io.*; 

public class File_Directory_Operations { 

    public void FileOperation() { 
     try { 
      byte[] bWtite = { 11, 12, 13, 14, 15 }; 
      OutputStream objOS = new FileOutputStream("F:/Shiju/Test Programmes/Eclipse/testjava.txt"); 
      for (int iCount = 0; iCount < bWtite.length; iCount++) { 
       objOS.write(bWtite[iCount]); 
      } 
      objOS.close(); 

     } catch (Exception e) { 
       System.out.println(e.toString()); 
     } 
    } 
} 

我是新來Java.I我能夠創建文件,並寫入到它,但不是預期的字節數組我得到一系列文件中的字符。爲什麼我無法打印數組?錯誤而寫入文件

+2

請再次以可讀格式粘貼您的代碼。 – Averroes 2013-03-07 08:24:55

+0

,因爲你將它轉換爲char? – 2013-03-07 08:28:11

回答

0

如果您想要一個字節數組,請將char[]轉換爲byte[]然後使用print語句。

0

您可以使用以下代碼來讀取字節數組。

 InputStream objIS = new FileInputStream("F:/Shiju/Test Programmes/Eclipse/testjava.txt"); 

     int iSize = objIS.available(); 
     byte[] bytesToBeRed = new byte[ iSize ]; 
     objIS.read(bytesToBeRed ); 
     objIS.close();