public BoxFile.Info uploadNewVersion(InputStream fileContent, Date modified, long fileSize,
                                         ProgressListener listener) {
        return this.uploadNewVersion(fileContent, null, modified, fileSize, listener);
    }
public BoxFile . Info uploadNewVersion ( InputStream fileContent , Date modified , long fileSize , ProgressListener listener ) { return this . uploadNewVersion ( fileContent , null , modified , fileSize , listener ) ; }
Uploads a new version of this file, replacing the current version, while reporting the progress to a
ProgressListener. Note that only users with premium accounts will be able to view and recover previous versions
of the file.

@param fileContent a stream containing the new file contents.
@param modified    the date that the new version was modified.
@param fileSize    the size of the file used for determining the progress of the upload.
@param listener    a listener for monitoring the upload's progress.
@return the uploaded file version.