package main
import (
"fmt"
"os"
"time"
)
func check(e error) {
if e != nil {
panic(e)
}
}
func cat(f *os.File) []byte {
var payload []byte
for {
buf := make([]byte, 1024)
switch nr, err := f.Read(buf[:]); true {
case nr < 0:
fmt.Fprintf(os.Stderr, "cat: error reading: %s
", err.Error())
os.Exit(1)
case nr == 0: // EOF
return payload
case nr > 0:
payload = append(payload, buf...)
}
}
}
func main() {
file, err := os.Open("test.flv")
if err != nil {
panic(err)
}
defer file.Close()
fmt.Println(file)
payload := cat(file)
fo, errs := os.Create(fmt.Sprintf("./%d.bmp", time.Now().UnixNano())) //time.Now().UnixNano()
check(errs)
_, errs = fo.Write(payload)
}
golang 讀取切分儲存byte流檔案
相關文章
- Springboot整合MongoDB儲存檔案、讀取檔案Spring BootMongoDB
- (slam工具)1檔案讀取和儲存SLAM
- 讀取檔案流並寫入檔案流
- golang讀取檔案的json資料流,並解析到struct,儲存到資料庫GolangJSONStruct資料庫
- Python中檔案讀取與儲存程式碼示例Python
- Pandas之EXCEL資料讀取/儲存/檔案分割/檔案合併Excel
- Golang專案中讀取配置檔案Golang
- Golang 超大檔案讀取的兩個方案Golang
- 塊儲存 檔案儲存 物件儲存物件
- 檔案儲存
- 資料儲存--檔案儲存
- Golang 讀、寫檔案Golang
- 如何獲取HDFS上檔案的儲存位置
- Android 檔案儲存Android
- CSV檔案儲存
- 儲存json檔案JSON
- 讀取和儲存Excel表Excel
- Golang 快速讀取處理大日誌檔案工具Golang
- Flutter持久化儲存之檔案儲存Flutter持久化
- C++基於檔案流和armadillo讀取mnistC++
- VsCode讀取專案檔案的Eslint規則 儲存時自動修復格式錯誤VSCodeEsLint
- NOPI讀取Word模板並儲存
- python 儲存檔案jsonPythonJSON
- hive檔案儲存格式Hive
- C#/VB.NET 將OFD儲存為PDF檔案流C#
- 物件儲存 vs 檔案儲存 vs 塊儲存,選哪個?物件
- gin框架,讀取檔案的json資料流,並解析到struct,儲存到資料庫框架JSONStruct資料庫
- Golang對檔案讀寫操作Golang
- MATLAB|讀取一個檔案,並將其不同內容儲存為不同的矩陣Matlab矩陣
- 任意檔案讀取
- Java 讀取檔案Java
- Android中的資料儲存之檔案儲存Android
- Android 檔案儲存淺析Android
- IPFS的檔案儲存模式模式
- 修改並儲存hosts檔案
- 企業檔案安全儲存
- vim儲存只讀檔案時獲得sudo許可權
- Java 字元流檔案讀寫Java字元