代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
GO
】
文件分割
作者:
heishui
/ 发布于
2014/8/12
/
754
import ( // "bufio" "flag" "fmt" "io" "os" ) import "strconv" var infile *string = flag.String("f", "Null", "please input a file name or dir.") var size *string = flag.String("s", "0", "please input a dst file size.") //func dataCopy(file *os.File, file *os.File) func SplitFile(file *os.File, size int) { finfo, err := file.Stat() if err != nil { fmt.Println("get file info failed:", file, size) } fmt.Println(finfo, size) //每次最多拷贝1m bufsize := 1024 * 1024 if size < bufsize { bufsize = size } buf := make([]byte, bufsize) num := (int(finfo.Size()) + size - 1) / size fmt.Println(num, len(buf)) for i := 0; i < num; i++ { copylen := 0 newfilename := finfo.Name() + strconv.Itoa(i) newfile, err1 := os.Create(newfilename) if err1 != nil { fmt.Println("failed to create file", newfilename) } else { fmt.Println("create file:", newfilename) } for copylen < size { n, err2 := file.Read(buf) if err2 != nil && err2 != io.EOF { fmt.Println(err2, "failed to read from:", file) break } if n <= 0 { break } //fmt.Println(n, len(buf)) //写文件 w_buf := buf[:n] newfile.Write(w_buf) copylen += n } } return } func main() { flag.Parse() if *infile == "Null" { fmt.Println("no file to input") return } file, err := os.Open(*infile) if err != nil { fmt.Println("failed to open:", *infile) } defer file.Close() size, _ := strconv.Atoi(*size) SplitFile(file, size*1024) }
试试其它关键字
文件分割
同语言下
.
将SQL查询结果转换成map数组
.
德州扑克的核心规则算法
.
格式化时间
.
超简单QR二维码生成器
.
检查命令位置,替代 mac 下 whereis
.
百度 API 翻译工具
.
鼠标事件处理
.
快速排序
.
鸡尾酒排序
.
冒泡排序
可能有用的
.
C#实现的html内容截取
.
List 切割成几份 工具类
.
SQL查询 多列合并成一行用逗号隔开
.
一行一行读取txt的内容
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
Java PDF转换成图片并输出给前台展示
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
heishui
贡献的其它代码
(
23
)
.
map字典使用
.
搭建最简单的文件浏览web服务器
.
单个文件拷贝
.
写入字符串到文件
.
冒泡法排序
.
for当做while用法
.
计算指定年月的天数
.
扫描目录并获取相关信息
.
获取本机逻辑CPU的数量
.
AES加密
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3