I read the source of VFS and in SftpFileObject class there is a TODO in
doGetInputStream() methode:
                        // TODO - Don't read the entire file into memory. Use 
the
                        // stream-based methods on ChannelSftp once they work 
properly

My OutOfMemoryError is because it's reading the entire file into memory.
So i want to modify VFS code but i don't see"stream-based" methodes in
ChannelSftp class
Can you help me please?



zizou77 wrote:
> 
> Hi,
> 
> i would like to copy big big file (10G or 20G) with vfs.
> So i use:
> 
> FileObject file = flowRepository.resolveFile("src.txt");
> InputStream is = file.getContent().getInputStream();
> FileObject flow = flowRepository.resolveFile("cible.txt");
> OutputStream out = flow.getContent().getOutputStream();
> IOUtils.copy(is, out);  
> out.close();
> is.close();
> file.close();
> flow.close();
> 
> but i've got an OutOfMemoryError with IOUtils.copy.
> 
> Help please!
> 
> zizou
> 

-- 
View this message in context: 
http://www.nabble.com/OutOfMemoryError-with-VFS-tf2369948.html#a6654827
Sent from the Commons - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to