我有一个(PDF)文件存在于文件系统上,位于已知位置。我希望覆盖该文件的内容(使用新的byte [])。
最好(也是最有效)的方法(使用Java API)?
答案 0 :(得分:3)
public void oneShotAPI(File file, byte[] bytes) throws IOException
{
FileOutputStream fos = null;
try
{
fos = new FileOutputStream(file);
fos.write(bytes);
fos.flush();
} finally
{
if (fos != null)
try
{
fos.close();
} catch (IOException e)
{
// Sad, but true
}
}
}
用以下方式调用:
oneShotAPI(new File("myPDF.png"), byteArray);
答案 1 :(得分:2)
Java API没有内置任何功能,但是如果你正在寻找一个库:
Apache Commons IO有FileUtils.writeByteArrayToFile(File, byte[])
Google Guava有Files.write(byte[], File)
我不明白为什么这里发布的任何简短方法都行不通。没有实际需要的图书馆恕我直言。