1 /** 2 * 测试随机访问文件 3 */ 4 public class TestRandomAccessFile { 5 6 @Test 7 public void test1(){ 8 try { 9 RandomAccessFile raf = new RandomAccessFile("d:\111.txt","rw"); 10 //raf.seek(3); 11 byte[] buf = new byte[2] ; 12 int len = 0 ; 13 while((len = raf.read(buf)) != -1){ 14 System.out.println(new String(buf,0,len)); 15 } 16 raf.seek(raf.getFilePointer() - 1); 17 //raf.skipBytes(); 18 len = 0 ; 19 while((len = raf.read(buf)) != -1){ 20 System.out.println(new String(buf,0,len)); 21 } 22 raf.close(); 23 } catch (Exception e) { 24 e.printStackTrace(); 25 } 26 } 27 28 /** 29 * 设置文件大小 30 */ 31 @Test 32 public void testRafLength(){ 33 try { 34 RandomAccessFile raf = new RandomAccessFile("d:\222.txt","rw"); 35 raf.setLength(1024); 36 raf.close(); 37 } catch (Exception e) { 38 e.printStackTrace(); 39 } 40 } 41 42 /** 43 * 设置文件大小 44 */ 45 @Test 46 public void testRafConent(){ 47 try { 48 RandomAccessFile raf = new RandomAccessFile("d:\222.txt","rw"); 49 byte[] buf = new byte[10]; 50 raf.read(buf); 51 System.out.println(); 52 } catch (Exception e) { 53 e.printStackTrace(); 54 } 55 } 56 57 } 58