黑马程序员-----file文件切割与合并(黑马视频)
来源:互联网 发布:excel数据转换成图表 编辑:程序博客网 时间:2024/04/25 08:18
------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------
package src.com.itheima.file;
import java.io.BufferedInputStream;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.SequenceInputStream;
import java.util.ArrayList;
import java.util.Enumeration;
import java.util.Iterator;
import java.util.List;
/**
* 打印流:
* 该流提供了打印方法,可以将各种数据类型的数据都原样打印.
*
* 字节打印流
* PrintStream
* 构造函数可以接受的参数类型:
* 1,file对象
* 2,字符串路径.String
* 3,字节输出流.OutputStream
*
* 字符打印流:
* PrintWriter
* 构造函数可以接收的参数类型:
* 1,file对象.File
* 2,字符串路径.String
* 3,字节输出流.OutputStream
* 4,字符输出流.Writer
* @author SUN
*
*/
public class SplitFileDemo {
public static void main(String[] args) {
//splitFile();
merge();
}
/**
* 文件合并
*
*/
public static void merge(){
List list =new ArrayList();
list.add("K:\\1.txt");
list.add("K:\\2.txt");
list.add("K:\\3.txt");
final Iterator it=list.iterator();
Enumeration en=new Enumeration(){
public boolean hasMoreElements() {
return it.hasNext();
}
public Object nextElement() {
return it.next();
}
};
SequenceInputStream s=new SequenceInputStream(en);
try {
FileOutputStream f=new FileOutputStream("K:\\整合.txt");
byte b[]=new byte[1024];
int len=0;
while ((len=s.read(b))!=-1){
f.write(b, 0, len);
}
f.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* 分隔文件
*
*/
public static void splitFile() {
BufferedInputStream bf =null;
FileInputStream fi=null;
BufferedWriter bw=null;
FileOutputStream fo=null;
try {
fi=new FileInputStream("K:\\12.txt");
bf=new BufferedInputStream(fi);
byte[] b=new byte[1024*1024];
int len=0;
int count=1;
while((len=fi.read(b))!=-1){
fo=new FileOutputStream("K:\\file"+count+++".txt");
bw=new BufferedWriter(new OutputStreamWriter(fo));
bw.write(new String(b,0,len));
}
bw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
- 黑马程序员-----file文件切割与合并(黑马视频)
- 黑马程序员-文件的切割与合并
- 黑马程序员——文件的切割,与合并
- 黑马程序员—文件的切割与合并
- 黑马程序员——文件的切割与合并
- 黑马程序员——>第二十天<io流(File-Proterties-合并流-切割文件)>
- 黑马程序员---切割文件
- 《黑马程序员》 合并流之文件切割与合并的工具类
- 黑马程序员------IO中合并流和切割文件
- 黑马程序员--IO流(Properties、打印流 、文件切割与合并)
- 黑马程序员----对象持久化、合并流与切割流
- 黑马程序员——第20天——IO输入与输出(File类,Properties,打印流,合并流,切割文件)
- “黑马程序员"Properties PrintWriter 合并流 切割
- 黑马程序员——JAVA基础之File类,递归,打印流,合并切割流
- 黑马程序员——File类、Properties、打印流、合并流、切割流
- 黑马程序员-课堂笔记-Properties类及文件切割及文件合并练习
- File类文件的切割与合并
- 黑马程序员—异常+IO流File类+Properties+PrinWriter+合并流+切割文件+对象序列化+管道流+RandomAccessFile+操作基本数据类型的DataStre
- document获取节点ByName和ByTagName
- hdu1110:Equipment Box 之计算几何
- Win7 64位系统下vs2010调试无法连接oracle解决办法
- shiro权限框架实战
- OllyDbg 使用笔记 (十)
- 黑马程序员-----file文件切割与合并(黑马视频)
- 结构体运算符重载
- JAVA的Date类与Calendar类
- POJ1001幂次方的运算,大数据
- tyvj p1029 牛棚回声
- 一道百度面试题
- 一次排错-当磁盘明明还有空间,却写不进去
- poj 1315 dfs(带障碍的类八皇后)
- sql中查询字段说明的语句