我正在编写一个Java程序,它使用RSA加密给定的文本,并将加密的字节(byte []数组)保存在.txt文件中。有一个单独的解密程序读取这些字节。现在我想将相同的字节读入解密程序的byte []中。如何使用Java完成这项工作?
ids
这就是我从文件中读取数据的方式。但这是错误的,因为它将sCurrentLine变量中的字节再次转换为字节。
答案 0 :(得分:26)
在Java 7中,您可以使用Files类的readAllBytes()方法。见下文:
Path fileLocation = Paths.get("C:\\test_java\\file.txt");
byte[] data = Files.readAllBytes(fileLocation);
答案 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;
}