gpt4 book ai didi

java - Guava 函数 toByteArray() 返回 null?

转载 作者:行者123 更新时间:2023-12-01 21:43:32 26 4
gpt4 key购买 nike

这是我的代码 fragment :

File file = new File("encryptedImageFileName");
byte[] encryptedBytes = null;
try
{
encryptedBytes = Files.toByteArray(file);
}
catch (Exception e)
{}

这是我使用调试器单步调试后的两个变量 encryptedBytesfile 的图像,

/image/5nJgs.png

我几乎可以肯定,文件下的所有内容都意味着它实际上找到了该文件,但正如您所看到的,加密字节为空,因此>Files.toByteArray(file) 不起作用...为什么会发生这种情况?

************************************编辑************ ******************

这是我尝试编写字节数组的代码,有什么问题吗?

FileOutputStream outputStream;
try
{
outputStream = openFileOutput("encryptedImageFileName", Context.MODE_PRIVATE);
outputStream.write(encodedByteArrayImage);
outputStream.close();
}
catch (Exception e)
{
e.printStackTrace();
}

这会抛出

java.io.FileNotFoundException: encryptedImageFileName: open failed: ENOENT (No such file or directory) 

调试器说encodedByteArrayImage有一个(非空)值。

最佳答案

不。您可以创建一个文件系统上实际上不存在并且无法正常打开的新文件,然后当您尝试执行以下操作时,您将收到IOException从中读取,这看起来就像这里发生的事情。

尝试使用e.printStackTrace()来找出抛出的异常以及原因。

关于java - Guava 函数 toByteArray() 返回 null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36190379/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com