1 package net.jaekl.qd.util;
3 import java.io.ByteArrayInputStream;
4 import java.io.ByteArrayOutputStream;
6 import java.nio.charset.Charset;
8 public class FileMock extends File {
9 private static final long serialVersionUID = 1L;
10 public static final String UTF_8 = "UTF-8";
12 private ByteArrayInputStream m_bais;
13 private ByteArrayOutputStream m_baos;
14 private byte[] m_content;
16 public FileMock(String fileName) {
21 m_content = new byte[0];
24 public ByteArrayInputStream mock_openInput() {
25 m_bais = new ByteArrayInputStream(mock_getContent());
29 public ByteArrayOutputStream mock_openOutput() {
30 m_baos = new ByteArrayOutputStream();
34 public void mock_setContent(byte[] content) {
35 m_content = content.clone();
38 public void mock_setContent(String content, Charset charset) {
39 m_content = content.getBytes(charset);
42 public void mock_setContent(String content) {
43 mock_setContent(content, Charset.forName(UTF_8));
46 public byte[] mock_getContent() {
48 m_content = m_baos.toByteArray();
50 return m_content.clone();