我有一个包含加密Json字符串的文件,我使用带填充的AES加密,我有另一个类读取这些文件作为输入并解密加密的Json字符串,我面临的问题是加密的json字符串被写在多行中,例如
TRX+s0CJYKyKnUJFrFpG77GRxQBDqj4diJhEEmP2sPO0RkgZNeR0acPftfj85ef7WA0ty078rPvk
l3GTb8blA9ytd/SXkaGbp37pLIZilSYoyHTMy/Dd+GiNommta/aqPd5v0CRPda4lKf3tQgGBAw==我使用Java8通过File.lines(path)读取字符串,这只给了我加密字符串的第一行,而我需要将整个加密字符串读入一个string对象,有没有办法为File.lines()指定不同的分隔符?另外请注意,实际的加密字符串大约有10行,并且文件包含大量文档。
发布于 2017-07-13 19:25:03
Files.lines(path)方法本身不允许使用不同的分隔符。如果您想保留与当前代码样式类似的代码样式,我可以这样将文件读入单个字符串:
String encrypted ="";
for (String line : Files.readAllLines(path)) encrypted += line;这将依次用每一行填充字符串,删除换行符。如果你想保留它们,可以手动添加回来:encrypted += line + "\n";
也就是说,如果您写入文件的方法导致文件中出现换行符,并且您不希望文件中有任何换行符,那么您首先应该重新评估输出,而不是调整读取方法。
https://stackoverflow.com/questions/45074209
复制相似问题