testfileutil.java

来自「Jodd是一个开源的公用Java基础类库」· Java 代码 · 共 101 行

JAVA
101
字号
package jodd.file;

import junit.framework.TestCase;

public class TestFileUtil extends TestCase {
	
	protected final String dataRoot = "modules/testcase/data";

	public void testObjSerialization() {
		SimpleBean sb = new SimpleBean();
		assertEquals(3, sb.getFoo());
		try {
			FileUtil.writeObject(dataRoot + "/sb.dat", sb);
		} catch (Exception ex) {
			fail("FileUtil.writeObject " + ex.toString());
		}

		try {
			Object o = FileUtil.readObject(dataRoot + "/sb.dat");
			SimpleBean sb2 = (SimpleBean) o;
			assertEquals(3, sb2.getFoo());
		} catch (Exception ex) {
			fail("FileUtil.readObject " + ex.toString());
		}
	}


	public void testFileManipulation() {

		try {
			FileUtil.copy(dataRoot + "/sb.dat", dataRoot + "/sb1.dat");
		} catch (Exception ex) {
			fail("FileUtil.copy " + ex.toString());
		}
	}


	public void testString() {
		String s = "This is a test file\nIt only has\nthree lines!!";

		try {
			FileUtil.writeString(dataRoot + "/test.txt", s);
		} catch(Exception ex) {
			fail("FileUtil.writeString " + ex.toString());
		}

		String s2 = null;
		try {
			s2 = FileUtil.readString(dataRoot + "/test.txt");
		} catch(Exception ex) {
			fail("FileUtil.readString " + ex.toString());
		}

		assertEquals(s, s2);

		// test unicode chars (i.e. greaer then 255)
		char buf[] = s.toCharArray();
		buf[0] = 256;
		s = new String(buf);

		try {
			FileUtil.writeString(dataRoot + "/test.txt", s);
		} catch(Exception ex) {
			fail("FileUtil.writeString " + ex.toString());
		}

		try {
			s2 = FileUtil.readString(dataRoot + "/test.txt");
		} catch(Exception ex) {
			fail("FileUtil.readString " + ex.toString());
		}

		assertEquals(s.substring(1), s2.substring(1));
		assertTrue(s.charAt(0) != s2.charAt(0));
	}

	public void testUnicodeString() {
		String s = "This is a test file\nIt only has\nthree lines!!";

		char buf[] = s.toCharArray();
		buf[0] = 256;
		s = new String(buf);

		try {
			FileUtil.writeString(dataRoot + "/test2.txt", s, "UTF-16");
		} catch(Exception ex) {
			fail("FileUtil.writeString " + ex.toString());
		}

		String s2 = null;

		try {
			s2 = FileUtil.readString(dataRoot + "/test2.txt", "UTF-16");
		} catch(Exception ex) {
			fail("FileUtil.readString " + ex.toString());
		}
		assertEquals(s, s2);

	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?