Package jcifs.smb
Class SmbFileOutputStream
- java.lang.Object
-
- java.io.OutputStream
-
- jcifs.smb.SmbFileOutputStream
-
- All Implemented Interfaces:
Closeable,Flushable,AutoCloseable
- Direct Known Subclasses:
SmbPipeOutputStream
public class SmbFileOutputStream extends OutputStream
ThisOutputStreamcan write bytes to a file on an SMB file server.
-
-
Constructor Summary
Constructors Constructor Description SmbFileOutputStream(SmbFile file)Creates anOutputStreamfor writing bytes to a file on an SMB server represented by theSmbFileparameter.SmbFileOutputStream(SmbFile file, boolean append)Creates anOutputStreamfor writing bytes to a file on an SMB server addressed by theSmbFileparameter.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Closes this output stream and releases any system resources associated with it.protected jcifs.smb.SmbFileHandleImplensureOpen()protected jcifs.smb.SmbTreeHandleImplensureTreeConnected()protected voidinit(jcifs.smb.SmbTreeHandleImpl th)booleanisOpen()voidopen()Ensures that the file descriptor is openendvoidwrite(byte[] b)Writes b.length bytes from the specified byte array to this file output stream.voidwrite(byte[] b, int off, int len)Writes len bytes from the specified byte array starting at offset off to this file output stream.voidwrite(int b)Writes the specified byte to this file output stream.voidwriteDirect(byte[] b, int off, int len, int flags)Just bypasses TransWaitNamedPipe - used by DCERPC bind.-
Methods inherited from class java.io.OutputStream
flush, nullOutputStream
-
-
-
-
Constructor Detail
-
SmbFileOutputStream
public SmbFileOutputStream(SmbFile file) throws SmbException
Creates anOutputStreamfor writing bytes to a file on an SMB server represented by theSmbFileparameter. SeeSmbFilefor a detailed description and examples of the smb URL syntax.- Parameters:
file- AnSmbFilespecifying the file to write to- Throws:
SmbException
-
SmbFileOutputStream
public SmbFileOutputStream(SmbFile file, boolean append) throws SmbException
Creates anOutputStreamfor writing bytes to a file on an SMB server addressed by theSmbFileparameter. SeeSmbFilefor a detailed description and examples of the smb URL syntax. If the second argument istrue, then bytes will be written to the end of the file rather than the beginning.- Parameters:
file- AnSmbFilerepresenting the file to write toappend- Append to the end of file- Throws:
SmbException
-
-
Method Detail
-
init
protected final void init(jcifs.smb.SmbTreeHandleImpl th) throws CIFSException- Parameters:
th-- Throws:
SmbExceptionCIFSException
-
open
public void open() throws CIFSExceptionEnsures that the file descriptor is openend- Throws:
CIFSException
-
close
public void close() throws IOExceptionCloses this output stream and releases any system resources associated with it.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classOutputStream- Throws:
IOException- if a network error occurs
-
write
public void write(int b) throws IOExceptionWrites the specified byte to this file output stream.- Specified by:
writein classOutputStream- Throws:
IOException- if a network error occurs
-
write
public void write(byte[] b) throws IOExceptionWrites b.length bytes from the specified byte array to this file output stream.- Overrides:
writein classOutputStream- Throws:
IOException- if a network error occurs
-
isOpen
public boolean isOpen()
- Returns:
- whether the stream is open
-
ensureOpen
protected jcifs.smb.SmbFileHandleImpl ensureOpen() throws CIFSException- Throws:
CIFSException
-
ensureTreeConnected
protected jcifs.smb.SmbTreeHandleImpl ensureTreeConnected() throws CIFSException- Throws:
CIFSException
-
write
public void write(byte[] b, int off, int len) throws IOExceptionWrites len bytes from the specified byte array starting at offset off to this file output stream.- Overrides:
writein classOutputStream- Parameters:
b- The array- Throws:
IOException- if a network error occurs
-
writeDirect
public void writeDirect(byte[] b, int off, int len, int flags) throws IOExceptionJust bypasses TransWaitNamedPipe - used by DCERPC bind.- Parameters:
b-off-len-flags-- Throws:
IOException
-
-