使用RandomAccessFile進行文件的讀寫


        RandomAccessFile raf = new RandomAccessFile("test.txt","r");

        byte[] buf = new byte[40];
        int len = raf.read(buf);
        System.out.println("讀取的字節>>>> "+len);
        System.out.println(Arrays.toString(buf));

        String str = new String(buf);
        System.out.println(str);

        str = new String(buf,"UTF-8");
        System.out.println(str);
        System.out.println(str.length());

        str = new String(buf,0,len,"UTF-8");
        System.out.println(str);
        raf.close();

2 .寫


        RandomAccessFile raf = null;
        try {

            raf = new RandomAccessFile("test.txt","rw") ;  // 讀寫文件是按照字節爲單位進行的

            System.out.println(Integer.toBinaryString((int)'a'));

            raf.write(97);
            raf.write(3);
            raf.writeBytes("a");
            raf.writeChars("  I ma");

        } catch (Exception e) {
            e.printStackTrace();
        }finally{
            if(raf != null){
                raf.close();
            }
        }


發佈了63 篇原創文章 · 獲贊 2 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章