2013-03-07 122 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();