jcifs.smb

Class SmbFileInputStream

public class SmbFileInputStream extends InputStream

This InputStream can read bytes from a file on an SMB file server. Offsets are 64 bits.
Constructor Summary
SmbFileInputStream(String url)
Creates an java.io.InputStream for reading bytes from a file on an SMB server addressed by the url parameter.
SmbFileInputStream(SmbFile file)
Creates an java.io.InputStream for reading bytes from a file on an SMB server represented by the SmbFile parameter.
Method Summary
intavailable()
This stream class is unbuffered.
voidclose()
Closes this input stream and releases any system resources associated with the stream.
intread()
Reads a byte of data from this input stream.
intread(byte[] b)
Reads up to b.length bytes of data from this input stream into an array of bytes.
intread(byte[] b, int off, int len)
Reads up to len bytes of data from this input stream into an array of bytes.
intreadDirect(byte[] b, int off, int len)
longskip(long n)
Skip n bytes of data on this stream.

Constructor Detail

SmbFileInputStream

public SmbFileInputStream(String url)
Creates an java.io.InputStream for reading bytes from a file on an SMB server addressed by the url parameter. See SmbFile for a detailed description and examples of the smb URL syntax.

Parameters: url An smb URL string representing the file to read from

SmbFileInputStream

public SmbFileInputStream(SmbFile file)
Creates an java.io.InputStream for reading bytes from a file on an SMB server represented by the SmbFile parameter. See SmbFile for a detailed description and examples of the smb URL syntax.

Parameters: file An SmbFile specifying the file to read from

Method Detail

available

public int available()
This stream class is unbuffered. Therefore this method will always return 0 for streams connected to regular files. However, a stream created from a Named Pipe this method will query the server using a "peek named pipe" operation and return the number of available bytes on the server.

close

public void close()
Closes this input stream and releases any system resources associated with the stream.

Throws: IOException if a network error occurs

read

public int read()
Reads a byte of data from this input stream.

Throws: IOException if a network error occurs

read

public int read(byte[] b)
Reads up to b.length bytes of data from this input stream into an array of bytes.

Throws: IOException if a network error occurs

read

public int read(byte[] b, int off, int len)
Reads up to len bytes of data from this input stream into an array of bytes.

Throws: IOException if a network error occurs

readDirect

public int readDirect(byte[] b, int off, int len)

skip

public long skip(long n)
Skip n bytes of data on this stream. This operation will not result in any IO with the server. Unlink InputStream value less than the one provided will not be returned if it exceeds the end of the file (if this is a problem let us know).