写入文件时出错

时间:2013-03-07 08:21:25

标签: java

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的新手。我能够创建文件并写入文件,但是我在文件中获得了一系列字符,而不是预期的字节数组。为什么我无法打印阵列?

2 个答案:

答案 0 :(得分:0)

如果您需要字节数组,请将char[]转换为byte[],然后使用print语句。

答案 1 :(得分: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();