|try{FileOutputStreamout =newFileOutputStream(file);try{FileChannelch =out.getChannel();ch.position(offset);ch.write(ByteBuffer.wrap(data));}finally{out.close();}}catch(IOExceptionex){// handle error}|
On 9/19/2019 8:02 AM, Richard Linsdale wrote:
Hopefully somebody can help direct me to a solution to this problemIn a Netbeans plug-in which I am developing, I have created a MemoryFileSystem for storage of transient files.I now wish to add a feature to append data to an existing file (in the MemoryFileSystem), but I can't find a solution.If the file was in the OS file system, then I could use the FileUtils.toFile(<FileObject>) method to get a <File> and then use new FileWriter (<File>, true) to create a writer with which I could append the data.As the file is in a MemoryFileSystem, use of FileUtils.toFile returns null, so it's not a route to follow.Use of <FileObject>.getOutputStream() returns a valid outputstream, but is positioned at the start of the file and will therefore overwrite the existing data.Any suggestions welcome, as I want to avoid copying the existing file content to a new file on every append request and then renaming the file (which is my probably short term fall back).In the longer-term, it would be nice to have <FileObject>.getOutputStream(boolean append) as a extension to the API, but that can come later.regards Richard --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@netbeans.apache.org For additional commands, e-mail: users-h...@netbeans.apache.org For further information about the NetBeans mailing lists, visit: https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists
-- William Reynolds, Ph.D. Stellar Science, LLC wnreyno...@stellarscience.com www.stellarscience.com 877-763-8268 x710 (v)
smime.p7s
Description: S/MIME Cryptographic Signature