public byte[] getContent() throws IOException {
		if (this.content == null && this.file != null && this.file.exists()) {
			InputStream in = null;
			byte[] readBuffer = new byte[1024 * 1024];
			ByteArrayOutputStream out = null;
			try {
				in = new FileInputStream(file);
				out = new ByteArrayOutputStream();
				int ch;
				while ((ch = in.read(readBuffer)) > 0) {
					out.write(readBuffer, 0, ch);
				}
				this.content = out.toByteArray();
			} finally {
				if (in != null) {
					try {
						in.close();
						in = null;
					} catch (IOException e) {
						in = null;
					}
				}
				if (out != null) {
					try {
						out.close();
						out = null;
					} catch (IOException e) {
						out = null;
					}
				}
			}
		}
		return this.content;
	}