package demo;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
//读取文件内容如下:
//乔巴 6
//娜美 4
//香吉士 5
//路飞 1
//按数字顺序从大到小 将每行信息重新排列后在写入另一个文件中
public class Demo5 {
public static void main(String[] args) {
File file1 = new File("D:/mydir/haizei.txt");
File file2 = new File("D:/mydir/haizei1.txt");
List<Member> mem = new ArrayList<Member>();
BufferedReader br=null;
String s;
try{
br=new BufferedReader(new FileReader(file1));
while((s=br.readLine())!=null) {
Member m =new Member();
String[] a=s.split(" ");
m.name=a[0];
m.i=Integer.parseInt(a[1]);
mem.add(m);
}
br.close();
for(int k=0;k<mem.size();k++){
for(int j=k+1;j<mem.size();j++){
if(!mem.get(k).compare(mem.get(j))){
Member temp=new Member();
temp.i=mem.get(k).i ;
temp.name =mem.get(k).name;
mem.set(k, mem.get(j));
mem.set(j, temp);
}
}
}
BufferedWriter bw=new BufferedWriter(new FileWriter(file2));
for(int k=0;k<mem.size();k++) {
bw.write(mem.get(k).name+" "+mem.get(k).i);
bw.newLine();
}
bw.flush();
}catch(IOException e) {
e.printStackTrace();
}
}
}
class Member{
int i;
String name;
public boolean compare(Member m) {
if(this.i<m.i){
return true;
}else return false;
}
}
看到一道题目自己编程实现了一下。不知这样写好不好。
分享到:
相关推荐
C# IO 操作按照规定的格式读取!主要读取txt文本的内容之后按照规定的格式输出到控制台。
c++写的io操作操作
第五章_ARM9_IO和IO操作.ppt第五章_ARM9_IO和IO操作.ppt第五章_ARM9_IO和IO操作.ppt第五章_ARM9_IO和IO操作.ppt第五章_ARM9_IO和IO操作.ppt第五章_ARM9_IO和IO操作.ppt第五章_ARM9_IO和IO操作.ppt第五章_ARM9_IO和IO...
C#基本IO操作 Filestream textreader textwriter streamwriter streamreader 序列化和反序列化
java提供各种IO操作。深入浅出的讲解IO.适合初学者学习
该文档主要提供,针对于java的io操作的一些具体事项
Java iO操作全集 希望对你学习有所帮助。
提高Java IO操作的性能 虽然抱怨Java程序性能不佳的呼声由来已久,但实际上,如果开发者在整个开发周期内都能够关注性能问题,Java程序完全可以和C/C++程序一样快。本文分析了Java IO应用中一些常见的性能问题。
android 平台,文件存入手机或者SD卡,用到IO操作等技术。
对stm8s的单片机进行的IO操作示例程序,入门还不错。
io操作
完全手册MATLAB使用详解基础开发及工程应用课件-第18章 MATLAB 文件IO操作.ppt 《完全手册MATLAB使用详解——基础、开发及工程应用》课件
windows平台下,操作底层IO操作的驱动 可以加载该驱动操作底层寄存器,比如主板看门狗。 VB、VC、C++Builder 感谢原作者
IO InputStream FileOutputStream
java中的IO操作总结(四) 前面已经把java io的主要操作讲完了 这一节我们来说说关于java io的其他内容 Serializable序列化 实例1:对象的序列化 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23...
Linux文件IO操作,对Linux初学应用开发有帮助
java IO操作详细解释 清华大学java io专用教材
java_IO操作_(读写、追加、删除、移动、复制等)
本文档主要介绍CC2430各个引脚的功能,以及配置方式。期间涉及到一些寄存器的配置。其次就是一些简单的IO相关实验,目的是掌握寄存器的配置。
Android对文件的输入输出操作,IO操作