回覆列表
  • 1 # 南風微涼南巷薄荷微

    給你一個簡單的檔案通道示例

    publicclassChannelTest{

    publicstaticvoidmain(String[]args){

    Filef=newFile("XXXX.txt");//後面要建立一個讀通道,所以檔案最好事先已存在

    FileInputStreamfis=newFileInputStream(f);

    FileChannelfc=fis.getChannel();//獲得檔案讀入流通道

    //現在可以用通道讀取檔案了

    ByteBufferbuf=ByteBuffer.allocate(1024);//定義一個緩衝區,用來存放通道讀取的資料

    byte[]b=newbyte[buf.capacity()];//定義一個數組用來存放緩衝裡面的資料,好像不能直接訪問緩衝區裡面的資料

    longn=0;//判斷標誌

    while(true){

    n=fc.read(b);

    if(n==-1)//-1說明已經到達檔案流末尾

    break;

    //輸出讀取的資料

    buf.flip();

    buf.get(b,0,buf.limit());//將緩衝區裡的實際資料長度賦給陣列

    System.out.println(newString(b,0,b.length));

    //必須清空緩衝區,否則讀不進來

    buf.clear();

    }

    //關閉流

    fis.close();

    fc.close();

    }

    }

  • 2 # 速速影片

    struct Node{ int data; Node *next;};Node *Create(){ int num = 0; Node *head = new Node; head->next = null; Node *tmp = head; while(1) { cin >> num; if (num == 0) { break; } Node *node = new Node; node->data = num; node->next = null; tmp->next = node; tmp = node; } return head;}

  • 中秋節和大豐收的關聯?
  • 考研考本校的是不是會不會容易些?