Create a Java File object (or equivalent) using a byte array in memory (without a physical file)

前端 未结 5 660
情深已故
情深已故 2020-12-15 12:38

I want to create a Java File object in memory (without creating a physical file) and populate its content with a byte array.

Can this be done?

T

5条回答
  •  遥遥无期
    2020-12-15 13:24

    Can you paste the full stack trace? There is no such thing as an "in memory" file. Using a ByteArrayInputStream should be sufficient.


    You need to implement Resource#getFilename(). Try the following:

    helper.addInline("cImage", new ByteArrayResource(imageByteArr){
                @Override
                public String getFilename() {
                    return fileName;
                }
            });
    

提交回复
热议问题