/** * Returns the {@link java.io.File} object for the <code>FileItem</code>'s data's temporary * location on the disk. Note that for <code>FileItem</code>s that have their data stored in * memory, this method will return <code>null</code>. When handling large files, you can use * {@link java.io.File#renameTo(java.io.File)} to move the file to new location without copying * the data, if the source and destination locations reside within the same logical volume. * * @return The data file, or <code>null</code> if the data is stored in memory. */ public File getStoreLocation() { return dfos == null ? null : dfos.getFile(); }
/** * Returns the {@link java.io.File} object for the <code>FileItem</code>'s data's temporary * location on the disk. Note that for <code>FileItem</code>s that have their data stored in * memory, this method will return <code>null</code>. When handling large files, you can use * {@link java.io.File#renameTo(java.io.File)} to move the file to new location without copying * the data, if the source and destination locations reside within the same logical volume. * * @return The data file, or <code>null</code> if the data is stored in memory. */ public File getStoreLocation() { return dfos.getFile(); }
/** * Removes the file contents from the temporary storage. */ protected void finalize() { File outputFile = dfos.getFile(); if (outputFile != null && outputFile.exists()) { outputFile.delete(); } }
/** * Removes the file contents from the temporary storage. */ @Override protected void finalize() { File outputFile = dfos.getFile(); if (outputFile != null && outputFile.exists()) { outputFile.delete(); } }
/** * Returns the size of the file. * * @return The size of the file, in bytes. */ public long getSize() { if (cachedContent != null) { return cachedContent.length; } else if (dfos.isInMemory()) { return dfos.getData().length; } else { return dfos.getFile().length(); } }
/** * Returns an {@link java.io.InputStream InputStream} that can be used to retrieve the contents * of the file. * * @return An {@link java.io.InputStream InputStream} that can be used to retrieve the contents * of the file. * * @throws IOException * if an error occurs. */ public InputStream getInputStream() throws IOException { if (!isInMemory()) { return new FileInputStream(dfos.getFile()); } if (cachedContent == null) { cachedContent = dfos.getData(); } return new ByteArrayInputStream(cachedContent); }
/** * Returns an {@link java.io.InputStream InputStream} that can be used to retrieve the contents * of the file. * * @return An {@link java.io.InputStream InputStream} that can be used to retrieve the contents * of the file. * * @exception IOException * if an error occurs. */ public InputStream getInputStream() throws IOException { if (!dfos.isInMemory()) { return new FileInputStream(dfos.getFile()); } if (cachedContent == null) { cachedContent = dfos.getData(); } return new ByteArrayInputStream(cachedContent); }
/** * Returns the size of the file. * * @return The size of the file, in bytes. */ public long getSize() { if (size >= 0) { return size; } else if (cachedContent != null) { return cachedContent.length; } else if (dfos.isInMemory()) { return dfos.getData().length; } else { return dfos.getFile().length(); } }
/** * Writes the state of this object during serialization. * * @param out * The stream to which the state should be written. * * @throws IOException * if an error occurs. */ private void writeObject(ObjectOutputStream out) throws IOException { // Read the data if (dfos.isInMemory()) { cachedContent = get(); } else { cachedContent = null; dfosFile = dfos.getFile(); } // write out values out.defaultWriteObject(); }
fis = new FileInputStream(dfos.getFile()); fis.read(fileData);
fis = new FileInputStream(dfos.getFile()); fis.read(fileData);