题目:文件intel.txt,内容如下:
小王【空格】10000【回车】
小强【空格】12345【回车】
小张【空格】2342 【回车】
小强【空格】1030 【回车】
小周【空格】1020 【回车】
请编写一程序从test.txt中读取数据,并按数字大小排序后写入另一文件sun.txt(写入格式同上)
package com.io;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class Test3 {
public static void main(String[] args) {
//read
try {
List<Person> persons = new ArrayList<Person>();
BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream("e://test.txt"),"Utf-8"));
String line = null;
while((line = in.readLine())!= null){
String[] temp = line.split(" ");
persons.add(new Person(Integer.valueOf(temp[1]),temp[0]));
}
in.close();
//sort
Collections.sort(persons, new Comparator<Person>() {
public int compare(Person o1, Person o2){
return o1.getId().compareTo(o2.getId());
}
});
//write
BufferedWriter out = new BufferedWriter( new OutputStreamWriter(new FileOutputStream("e:/sun.txt"), "UTF-8"));
for(Person person : persons){
String s = person.getName() + " " + person.getId();
System.out.println(s);
out.write(s+"\r\n");
}
out.flush();
out.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
class Person{
Integer id;
String name;
public Person(Integer id, String name) {
super();
this.id = id;
this.name = name;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
分享到:
相关推荐
本人现在在上大一,学校通过python123.io进行作业检测与考试,我通过(包括CSDN在内的)各种平台、各种渠道获得了一些适用于python123平台的代码,在被python反复折磨后,我把我用于交作业的这些代码分享出来,供...
python123.io平台部分题目答案资源整理 后端 - python.zip
。
。
。
。
SVSE6.0_winform_产品管理_[很好的题目][IO,数据库,存图片
最新整理的Java中的IO与NIO相关面试题目总结,java求职面试题,共15题,含答案解析,希望能帮到有需求的同学
关于编写题目时,解决java因为io耗费的时间而导致超时的方法,通过使用给定的模板,可以快速的进行读写
【实验题目】 通过8255芯片,用拨码开关控制LED 【实验目的】 了解传统并行I/O扩展芯片8255的功能。 【硬件接法】 8255地址为 XDATA:0xE000~0xE003 8255的PA端口接8只LED灯,低电平点亮 8255的PB端口接8位拨码...
title: 字符串简单题目汇总 # 标题subtitle: LeetCode相关 #副标题- 字符串题目一:LC344题——反转字符串题目概述没啥好说的,反转
title: LC--双指针与滑动窗口类型题目小结 # 标题subtitle: 题目类型:Midium #副标题- 滑动窗口- 双指针双指针的基本思想顾名思义,
第十一届蓝桥杯电子类国赛,国一代码,感觉今天国赛题目超级简单,就像某届省赛的难度似的,比赛三个小时就打完代码了,完美实现题目要求的所有功能,回来之后直接打出来了,分享给大家,转载,分享给其他人请注明...
原作者(Gitbook 地址:https://labuladong.gitbook.io/algo/)共整理 60 多篇文章集合,基本上都是基于 LeetCode 的题目,涵盖了所有题型和技巧,而且一定要做到举一反三,通俗易懂,绝不是简单的代码堆砌,后面有...
·企业级笔试面试题目深入源码级讲解,拒绝死记硬背 4.代码量更大、案例更丰富、更贴近实战: ·Java语言基础阶段:12720行代码,Java语言高级阶段:11684行代码 ·课堂实战项目3套,课后实战项目2套 ·近百道企业...
·企业级笔试面试题目深入源码级讲解,拒绝死记硬背 4.代码量更大、案例更丰富、更贴近实战: ·Java语言基础阶段:12720行代码,Java语言高级阶段:11684行代码 ·课堂实战项目3套,课后实战项目2套 ·近百道企业...
包含 第十二届蓝桥杯单片机设计与开发项目省赛程序设计试题.pdf ...3)通过数码管完成题目要求的数据显示功能。 4)通过按键完成题目要求的显示界面切换和设置功能。 5)通过LED指示灯完成题目要求的指示功能。
详细的程序说明:包括IO的分配,内存的分配,按键定义,定时器的工作模式,程序源码及注释等。 在keil和Protues环境下完成仿真调试。 单片机原理及应用课程设计题目全文共1页,当前为第1页。任选一题,独立完成设计...
【注意】只需要完成该函数功能算法,中间不需要有任何IO的输入输出 • 示例 输入:“abc def gh i d” 输出:“abc,def,gh,i,d,” C_C++_CY_01. 逆序链表输出。 • 题目描述: 将输入的一个单向链表,逆序后输出...