討論區快速選單
知識庫快速選單
網路投保旅行平安險 政府補助!學嵌入式+物聯網 傑米的攝影旅遊筆記
[ 回上頁 ] [ 討論區發言規則 ]
Java讀檔 (如何限定一次讀多少byte的內容)
更改我的閱讀文章字型大小
作者 : ken332211(Kun Pei)
[ 貼文 13 | 人氣 0 | 評價 0 | 評價/貼文 0 | 送出評價 3 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2013/4/16 下午 06:40:40
如題。

假如現在有一個檔案 1.jpg 位於C碟目錄下,它的大小是 30 byte

假設現在讀檔我想要一次讀5byte,讓它讀6次,請問這要如何實現呢?

謝謝您看完我的問題

以下是目前的程式
InputStream fileBeRead = new FileInputStream("C:\\1.jpg");
ByteArrayOutputStream byteArray = new ByteArrayOutputStream();

int length = 0;

while ((length = fileBeRead.read()) != -1)
{
byteArray.write(length);
}
作者 : ozzy123(ozzy) VC++優秀好手資訊類作業求救卓越專家C++卓越專家貼文超過4000則人氣指數超過30000點
[ 貼文 4498 | 人氣 37262 | 評價 11100 | 評價/貼文 2.47 | 送出評價 49 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2013/4/16 下午 07:08:39
http://eric1300460.pixnet.net/blog/post/30372396-%E7%B7%A9%E8%A1%9Dbytes-%E5%A5%BD%E7%94%A8%E7%9A%84class-bytearrayoutputstream-(java)

fur
作者 : ken332211(Kun Pei)
[ 貼文 13 | 人氣 0 | 評價 0 | 評價/貼文 0 | 送出評價 3 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2013/4/16 下午 07:27:35
謝謝大大的回應,我程式也是看你給的網址改來的,他是從緩衝區讀取buffer裡面0~length-1的位置

不曉得這跟我問的問題有什麼關連

請大大指點,謝謝。
作者 : ozzy123(ozzy) VC++優秀好手資訊類作業求救卓越專家C++卓越專家貼文超過4000則人氣指數超過30000點
[ 貼文 4498 | 人氣 37262 | 評價 11100 | 評價/貼文 2.47 | 送出評價 49 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2013/4/16 下午 08:09:58
http://mis.hwai.edu.tw/~kevin/MISProject/JAVAProject/chapter10/c10-4.htm
作者 : ozzy123(ozzy) VC++優秀好手資訊類作業求救卓越專家C++卓越專家貼文超過4000則人氣指數超過30000點
[ 貼文 4498 | 人氣 37262 | 評價 11100 | 評價/貼文 2.47 | 送出評價 49 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2013/4/16 下午 08:12:33
https://sites.google.com/a/mis.nsysu.edu.tw/cheng-shi-zi-xun-wang/java-jin-jie-pian/dang-ani-o-pian/2-ru-he-du-xie-wen-zi-dang
作者 : ozzy123(ozzy) VC++優秀好手資訊類作業求救卓越專家C++卓越專家貼文超過4000則人氣指數超過30000點
[ 貼文 4498 | 人氣 37262 | 評價 11100 | 評價/貼文 2.47 | 送出評價 49 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人ken332211註記此篇回應為很有道理 2013/4/16 下午 08:21:50
http://www.tutorialspoint.com/java/io/fileinputstream_read_byte.htm
作者 : sflam(Raymond)討論區板主 Visual C++ .NET卓越專家VC++一代宗師新手入門優秀好手資訊類作業求救頂尖高手C++一代宗師貼文超過4000則
[ 貼文 4945 | 人氣 9172 | 評價 32290 | 評價/貼文 6.53 | 送出評價 142 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人ken332211註記此篇回應為很有道理 2013/4/16 下午 08:30:59
>假設現在讀檔我想要一次讀5byte,讓它讀6次,請問這要如何實現呢?

用 DataInputStream 的 readFully().

作者 : asd7899563(小學就在寫程式)
[ 貼文 3 | 人氣 0 | 評價 0 | 評價/貼文 0 | 送出評價 3 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2013/5/24 下午 09:15:40
請問byte是位元的意思嗎
作者 : sflam(Raymond)討論區板主 Visual C++ .NET卓越專家VC++一代宗師新手入門優秀好手資訊類作業求救頂尖高手C++一代宗師貼文超過4000則
[ 貼文 4945 | 人氣 9172 | 評價 32290 | 評價/貼文 6.53 | 送出評價 142 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2013/5/24 下午 10:12:49
>請問byte是位元的意思嗎

不是. 位元是 bit.

Byte 是平台或系統裡最小的可尋址單元 (smallest addressable memory unit). 以 Java 語言來說, 一個 byte 定義為 8 位元. 但不同的程式語言依據其執行平台有不同的定義, 不一定是 8 位元.

長度剛好 8 位元的叫 octet.

http://en.wikipedia.org/wiki/Byte

http://en.wikipedia.org/wiki/Octet_%28computing%29


 板主 : 風月
 > Java入門一般區 - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - Java入門一般區 - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
Java入門一般區
1 洋將 2410 
2 Aron 2130 
3 Aries 1510 
4 DEMO999 1310 
5 Ben 990 
6 ramb 620 
7 ozzy 570 
8 tand 460 
9 Huah 410 
10 vindy 400 
Java入門一般區
  專家等級 評價  
  一代宗師 10000  
  曠世奇才 5000  
  頂尖高手 3000  
  卓越專家 1500  
  優秀好手 750  
Microsoft Internet Explorer 6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2019 程式設計俱樂部 http://www.programmer-club.com.tw/
0.078125