我已经解密了bytearrayoutputstream中的数据。我想读取每一行中的数据(不确定是否可行)。任何人都可以指导我如何做到这一点。
主要要求是在不写入磁盘的情况下读取加密文件,解密和读取数据。我已经介绍过加密和解密部分,但是无法在不写入磁盘的情况下读取数据。有些建议使用现在卡住的bytearrayoutputStream。
ByteArrayOutputStream byteArrayOutputStream=new ByteArrayOutputStream(inputBytes.length);
byteArrayOutputStream.write(outputBytes);
如果我只是简单地打印变量,它将立即给我所有数据,如下所示。
SQlServer,"connection string","user name","password"
Oracle,"connection string","user name","password"
我试图明智地读取数据行,以便我可以匹配服务器名并获取用户名和其他详细信息。
答案 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
}