简单的两个文件合并【字节流】
2017-11-03 17:05
197 查看
简单的两个文件合并【字节流】
1.使用到的相关知识:
1.文件的创建 2.字节流读取,写入 3.字节流缓冲区的使用4.sequenceInputStream的使用
2.源代码:
package copy2;
importjava.io.BufferedOutputStream;
importjava.io.BufferedReader;
importjava.io.FileInputStream;
importjava.io.FileOutputStream;
import java.io.FileReader;
importjava.io.SequenceInputStream;
import java.util.Scanner;
public class OutInputStream{
public OutInputStream() throws Exception {
Scanner sc = new Scanner(System.in);
// 编写第一个文档
FileOutputStream out1 = newFileOutputStream("1.txt");
System.out.println("请输入第一个文本");
String str1 = sc.nextLine();
byte[] b1 = str1.getBytes();
for (int i = 0; i < b1.length; i++) {
out1.write(b1[i]);
}
BufferedOutputStream bos = new BufferedOutputStream(
new FileOutputStream("2.txt"));
System.out.println("请输入第二个文本");
String str2 = sc.nextLine();
byte[] b2 = str2.getBytes();
for (int i = 0; i < b2.length; i++) {
bos.write(b2[i]);
}
out1.close();
bos.close();
// 合并
FileInputStreamin1 = new FileInputStream("1.txt");
FileInputStream in2 = newFileInputStream("2.txt");
SequenceInputStream sis = new SequenceInputStream(in1,in2);
FileOutputStream out = newFileOutputStream("3.txt");
int len;
byte[] buf = new byte[1024];
while ((len = sis.read(buf)) != -1) {
out.write(buf, 0, len);
out.write("\r\n".getBytes());
}
sis.close();
out.close();
System.out.println("文件写入完成!\n合并后的文件为:");
// 将文本读出来
BufferedReader br = new BufferedReader(newFileReader("3.txt"));
String lineTxt = null;
while ((lineTxt = br.readLine()) != null) {
System.out.println(lineTxt);
}
br.close();
}
// 测试
public static void main(String[] args) {
try {
new OutInputStream();
} catch (Exception e) {
e.printStackTrace();
}
}
}
===========================================
本内容由安康学院“雨季”原创!
1.使用到的相关知识:
1.文件的创建 2.字节流读取,写入 3.字节流缓冲区的使用4.sequenceInputStream的使用
2.源代码:
package copy2;
importjava.io.BufferedOutputStream;
importjava.io.BufferedReader;
importjava.io.FileInputStream;
importjava.io.FileOutputStream;
import java.io.FileReader;
importjava.io.SequenceInputStream;
import java.util.Scanner;
public class OutInputStream{
public OutInputStream() throws Exception {
Scanner sc = new Scanner(System.in);
// 编写第一个文档
FileOutputStream out1 = newFileOutputStream("1.txt");
System.out.println("请输入第一个文本");
String str1 = sc.nextLine();
byte[] b1 = str1.getBytes();
for (int i = 0; i < b1.length; i++) {
out1.write(b1[i]);
}
BufferedOutputStream bos = new BufferedOutputStream(
new FileOutputStream("2.txt"));
System.out.println("请输入第二个文本");
String str2 = sc.nextLine();
byte[] b2 = str2.getBytes();
for (int i = 0; i < b2.length; i++) {
bos.write(b2[i]);
}
out1.close();
bos.close();
// 合并
FileInputStreamin1 = new FileInputStream("1.txt");
FileInputStream in2 = newFileInputStream("2.txt");
SequenceInputStream sis = new SequenceInputStream(in1,in2);
FileOutputStream out = newFileOutputStream("3.txt");
int len;
byte[] buf = new byte[1024];
while ((len = sis.read(buf)) != -1) {
out.write(buf, 0, len);
out.write("\r\n".getBytes());
}
sis.close();
out.close();
System.out.println("文件写入完成!\n合并后的文件为:");
// 将文本读出来
BufferedReader br = new BufferedReader(newFileReader("3.txt"));
String lineTxt = null;
while ((lineTxt = br.readLine()) != null) {
System.out.println(lineTxt);
}
br.close();
}
// 测试
public static void main(String[] args) {
try {
new OutInputStream();
} catch (Exception e) {
e.printStackTrace();
}
}
}
===========================================
本内容由安康学院“雨季”原创!
相关文章推荐
- C++简单示例将两个文件合并
- 【简单算法】23.合并两个有序链表
- 如何有效合并两个文件:一个是1亿条的用户基本信息,另一个是用户每天看电影连续剧等的记录,5000万条。其中内存只有1G。
- 黑马程序员-探究字节流四(应用文件切割合并)
- STM32的两个.bin文件如何合并?
- AWK按条件合并两个文件
- vb读出二进制文件,合并两个文件
- python两个文件合并
- awk 两个文件进行合并,相应位置的数字求和
- 将两个文件合并为一个文件,并存如.txt文档中
- 用pandas按列合并两个文件的实例
- Linux_按某列合并两个文件_join_-j
- hadoop streaming两个数据文件实现join合并操作
- 有两个磁盘文件“A"和”B",各存放一行字母,先要求把这两个文件中的信息合并(按字母顺序排列),输出到一个新文件“C"中去。
- shell实现:对两个文件A[用户id,操作次数]及文件B[用户id,性别],合并得到C[用户id,操作次数,性别],并统计出男女用户操作所占的比例
- 利用python合并两个文件
- 【Ubuntu】用vim来合并两个文件的命令
- 合并两个文件的内容
- python合并两个csv文件(列合并)
- Java之将两个文件中的内容合并到一个文件中