package com.swift;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class IO_sort_content {
public static void main(String[] args) {
/*
* 已知文件 a.txt 文件中的内容为“bcdeadferwplkou”,
* 请编写程序读取该文件内容,并按照自然顺序排序后输出到 b.txt 文件中。
* 即 b.txt 中的文件内容应为“abcd…………..”这样的顺序。
*/
try {
FileInputStream fis=new FileInputStream("E:\\neck\\a.txt");
FileOutputStream fos=new FileOutputStream("E:\\neck\\b.txt");
byte[] kilo=new byte[4*1024];
int len;
while((len=fis.read(kilo))!=-1) {
fos.write(kilo,0,len);
fos.flush();
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
上面只是做到读取并写入另一个文件,并没有进行排序
下面是排序的方法
package com.swift;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;