从ByteArrayOutputStream读取数据

时间:2019-01-04 11:53:01

标签: java arrays bytearrayoutputstream

我已经解密了bytearrayoutputstream中的数据。我想读取每一行中的数据(不确定是否可行)。任何人都可以指导我如何做到这一点。

主要要求是在不写入磁盘的情况下读取加密文件,解密和读取数据。我已经介绍过加密和解密部分,但是无法在不写入磁盘的情况下读取数据。有些建议使用现在卡住的bytearrayoutputStream。

ByteArrayOutputStream byteArrayOutputStream=new ByteArrayOutputStream(inputBytes.length);
byteArrayOutputStream.write(outputBytes);

如果我只是简单地打印变量,它将立即给我所有数据,如下所示。

SQlServer,"connection string","user name","password"
Oracle,"connection string","user name","password"

我试图明智地读取数据行,以便我可以匹配服务器名并获取用户名和其他详细信息。

1 个答案:

答案 0 :(得分:0)

要阅读byte[],您可以使用

ByteArrayInputStream in = new ByteArrayInputStream(outputBytes);

并将其读为文本行,您可以使用

BufferedReader br = new BufferedReader(new InputStreamReader(in));
for (String line; (line = br.readLine()) != null; ) {
    // do something with the line
}