如何从文件读取字节到byte []数组?

时间:2015-12-02 22:53:33

标签: java file byte bytearray

我正在编写一个Java程序,它使用RSA加密给定的文本,并将加密的字节(byte []数组)保存在.txt文件中。有一个单独的解密程序读取这些字节。现在我想将相同的字节读入解密程序的byte []中。如何使用Java完成这项工作?

ids

这就是我从文件中读取数据的方式。但这是错误的,因为它将sCurrentLine变量中的字节再次转换为字节。

2 个答案:

答案 0 :(得分:26)

在Java 7中,您可以使用Files类的readAllBytes()方法。见下文:

Path fileLocation = Paths.get("C:\\test_java\\file.txt");
byte[] data = Files.readAllBytes(fileLocation);

还有很多其他方法可以查看herehere

答案 1 :(得分:0)

这个代码对我有用,在一个Android项目中,所以希望它能为你工作。

 private byte[] getByte(String path) {
    byte[] getBytes = {};
    try {
        File file = new File(path);
        getBytes = new byte[(int) file.length()];
        InputStream is = new FileInputStream(file);
        is.read(getBytes);
        is.close();
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
    return getBytes;
}