AsynchronousFileChannel.transferTo?

Alan Bateman Alan.Bateman at oracle.com
Sat Dec 3 08:14:08 PST 2011


On 02/12/2011 19:45, Benedict Elliott Smith wrote:
> Hi,
>
> I just made the fairly rookie error of assuming that 
> AsynchronousFileChannel would have an analagous method to 
> FileChannel.transferTo, but unfortunately this appears not to be the case.
>
> Is this simply due to a lack of time, or is there some reason why it 
> cannot be incorporated? I have lots of disk to network transfers to 
> perform, and I'd rather not spawn a thread for each, but I'd equally 
> rather not copy the data into a buffer and straight back out again; 
> I'd prefer for the transfer to be straight DMA, with a callback 
> letting me know it happened.
>
> Are there any plans for this to be supported at any point in the 
> future? Or am I being completely retarded and simply missing the 
> already present functionality? I've searched the obvious places for 
> information but so far no luck, and no discussion of it I could find 
> on the mailing lists.
>
> Any light you can shed would be appreciated...
>
> Cheers,
Yes, just lack of time and clearly desirable to be have an asynchronous 
transferTo method. The interesting question is whether the target 
channel (or source in the case of a transferFrom) is a synchronous or 
asynchronous socket channel. For now I'm not aware of anyone working on 
adding this but clearly something desirable to add at some point.

-Alan




More information about the nio-dev mailing list