Discussion:
[問題] 跟各位請教rewind()的用法
(时间太久无法回复)
ldg
2007-04-07 17:33:33 UTC
Permalink
是這樣的..

小弟寫一個作業需要重複讀一個檔案多次

每次依條件只取需要的部分

這時小弟想到了C 的rewind();

http://java.sun.com/j2se/1.4.2/docs/api/java/nio/Buffer.html#rewind()

裡面給的三行例子

out.write(buf); // Write remaining data
buf.rewind(); // Rewind buffer
buf.get(array); // Copy data into array

請問中間這行紅色的

buf這個object

是與DataInputStream或FileInputStream有關嗎?

可否給小弟一些提示

因為JAVA對於檔案IO的操作方式跟C 差好多 Orz..

謝謝各位

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.192.211.93
ldg
2007-04-07 17:45:48 UTC
Permalink
※ 引述《ldg (ldg)》之銘言:
: 是這樣的..
: 小弟寫一個作業需要重複讀一個檔案多次
: 每次依條件只取需要的部分
: 這時小弟想到了C 的rewind();
: http://java.sun.com/j2se/1.4.2/docs/api/java/nio/Buffer.html#rewind()
: 裡面給的三行例子
: out.write(buf); // Write remaining data
: buf.rewind(); // Rewind buffer
: buf.get(array); // Copy data into array
: 請問中間這行紅色的
: buf這個object
: 是與DataInputStream或FileInputStream有關嗎?
: 可否給小弟一些提示
: 因為JAVA對於檔案IO的操作方式跟C 差好多 Orz..
: 謝謝各位
剛剛研究的結果發現

rewind()是針對buffer

那請問各位

針對一個DataInputStream也有rewind()嗎?

http://java.sun.com/j2se/1.5.0/docs/api/java/io/package-summary.html

這個裡面只有IO的class

謝謝

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.192.211.93
._.
2007-04-07 19:46:20 UTC
Permalink
※ 引述《ldg (ldg)》之銘言:
: ※ 引述《ldg (ldg)》之銘言:
: : 是這樣的..
: : 小弟寫一個作業需要重複讀一個檔案多次
: : 每次依條件只取需要的部分
: : 這時小弟想到了C 的rewind();
: : http://java.sun.com/j2se/1.4.2/docs/api/java/nio/Buffer.html#rewind()
^^^
: : 裡面給的三行例子
: : out.write(buf); // Write remaining data
: : buf.rewind(); // Rewind buffer
: : buf.get(array); // Copy data into array
: : 請問中間這行紅色的
: : buf這個object
: : 是與DataInputStream或FileInputStream有關嗎?

建議你可以先拉回去這個網頁的前面看一下關於 Buffer 這個 Class 的說明.
裡面通常提到 buf 這個 Object, 都是一個 Buffer 的 Instance.

: : 可否給小弟一些提示
: : 因為JAVA對於檔案IO的操作方式跟C 差好多 Orz..
: : 謝謝各位
: 剛剛研究的結果發現
: rewind()是針對buffer
: 那請問各位
: 針對一個DataInputStream也有rewind()嗎?
: http://java.sun.com/j2se/1.5.0/docs/api/java/io/package-summary.html
^^
: 這個裡面只有IO的class
: 謝謝

然後你在這個頁面下按最上面的 package 連結,
通常會到那個 Class 所屬的 package 去.
要不然你也可以把第二個連結以 ^ 標示出來的地方,
照第一個連結以 ^ 標示出來的地方一樣,
補個 n 上去就可以看到 nio 這個 package 的介紹了.

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.64.211.7

继续阅读narkive:
Loading...