Java缓冲流的应用
package FileText;
import java.io.*;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class CharBuffeedDemo {
public static void main(String[] args) throws Exception {
String s;
char[] c=new char[1024];
Reader r=new FileReader("D:\\Code\\File-Learn\\src\\出师表");
Writer w=new FileWriter("D:\\Code\\File-Learn\\src\\排序完成后");
try(BufferedReader br=new BufferedReader(r);
BufferedWriter bw=new BufferedWriter(w)) {
List<String> l=new ArrayList<>();
while((s=br.readLine())!=null)
{
l.add(s);
}
List<String> sizes=new ArrayList<>();
Collections.addAll(sizes,"1","2","3","4","5","6","7","8","9","10","11","12","13","14");
Collections.sort(l, new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
return sizes.indexOf(o1.substring(0,o1.indexOf(".")))-sizes.indexOf(o2.substring(0,o2.indexOf(".")));
}
});
for (String s1 : l) {
bw.write(s1);
bw.newLine();
}
System.out.println("文件Copy完成!");
} catch (FileNotFoundException e) {
System.out.println("出师表的打开路径有误!");
}
}
}