回覆列表
-
1 # 南風微涼南巷薄荷微
-
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;}
給你一個簡單的檔案通道示例
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();
}
}