覆盖文件内容/字节

时间:2011-09-21 12:46:56

标签: java file-io

我有一个(PDF)文件存在于文件系统上,位于已知位置。我希望覆盖该文件的内容(使用新的byte [])。

最好(也是最有效)的方法(使用Java API)?

2 个答案:

答案 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没有内置任何功能,但是如果你正在寻找一个库:

我不明白为什么这里发布的任何简短方法都行不通。没有实际需要的图书馆恕我直言。