package com.io;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import java.sql.Connection;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import com.io.object.Persion;
public class ReadFromFile {
/**
* @param args
*/
public static void main(String[] args) {
ReadFromFile.readFileByLine("D:\\workspace\\testFolder\\aaa.txt");
}
private static void readFileByLine(String name)
{
File file = new File(name);
BufferedReader reader = null;
Persion person = null;
try {
reader = new BufferedReader(new FileReader(file));
String str = null;
List<Persion> list = new ArrayList<Persion>();;
while ((str=reader.readLine())!=null) {
if(str.contains("name="))
{
String filename = str.substring(str.indexOf("=")+1, str.length());
person = new Persion();
person.setName(filename);
}
if(str.contains("age="))
{
String age = str.substring(str.indexOf("=")+1, str.length());
person.setAge(Integer.valueOf(age));
}
if(str.contains("sex="))
{
String sex = str.substring(str.indexOf("=")+1, str.length());
person.setSex(sex);
list.add(person);
}
}
Collections.sort(list, new Comparator<Persion>() {
@Override
public int compare(Persion o1, Persion o2) {
// TODO Auto-generated method stub
return String.valueOf(o1.getAge()).compareToIgnoreCase(String.valueOf(o2.getAge()));
}
});
for (Persion persion : list) {
System.out.println("name="+persion.getName());
System.out.println("age="+persion.getAge());
System.out.println("sex="+persion.getSex()+"\n");
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
finally
{
try {
reader.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
----------------
name=carter
age=26
sex=male
name=ugly
age=21
sex=female
name=forever
age=100
sex=unknow
分享到:
相关推荐
SAP best practise part 3
"practise练习"这个标题暗示了我们即将探讨的是通过实际操作来增进IT技术的主题。无论是编程语言、操作系统使用、网络技术还是数据分析,练习都是不可或缺的一部分。在此,我们将深入讨论实践在IT学习过程中的重要性...
SAP Best Practise part1
CKS - Practise Immutable Resource
sap best practise 50097738_SAP_BP_Baseline_Package_v1-V2.603
practise-json 最新代码practise-json 最新代码practise-json 最新代码practise-json 最新代码practise-json 最新代码practise-json 最新代码practise-json 最新代码practise-json 最新代码practise-json 最新代码...
在UIPATH的自动化认证过程中,"uipath 证书考核 practise部分"是至关重要的环节,它涵盖了理论知识和实际操作技能的检验。UIPATH证书分为两个主要部分:选择题和实操题,确保考生对RPA(Robotic Process Automation...
"practise.rar_从小到大排列"这个压缩包文件,显然包含了一个实现数据从小到大排序的程序,名为"practise.m"。我们可以推测这可能是一个用MATLAB编写的脚本,因为".m"通常是MATLAB代码文件的扩展名。 MATLAB是一种...
"practise1_中心差分_"这个项目显然关注的是数值方法中的中心差分法,这是一种常用于求解偏微分方程或常微分方程的近似方法。在自伴边值问题中,这种方法的应用尤为常见。 中心差分法是一种在离散点上近似连续函数...
本篇文章基于《Oracle 10g HA Best Practise》一书的关键信息,旨在深入探讨Oracle 10g数据库在高可用性(High Availability, HA)方面的最佳实践。书中介绍了如何通过Oracle 10g的高级功能来减少计划维护操作期间的...
这个"Netty 实战-netty-practise.zip"文件很可能包含一系列的示例代码和教程,帮助开发者深入理解并熟练运用Netty框架。 首先,让我们了解一下Netty的核心概念: 1. **NIO(Non-blocking I/O)**:Netty是基于Java...
在IT领域,尤其是在数据库管理与优化方面,IBM的DB2 for Linux, UNIX, and Windows以其卓越的性能和功能,成为了企业级数据管理解决方案中的佼佼者。尤其在处理XML数据时,DB2提供了强大而灵活的支持,使得XML数据的...
这个名为“DP_practise”的压缩包文件显然包含了动态规划算法的一些实践案例,包括钢条切割问题和图像变位压缩问题。让我们深入探讨这两个问题及其解决方案。 首先,我们来看钢条切割问题。这是一个经典的动态规划...
这个"**golang_reflect_practise.rar**"压缩包包含的项目"Proj_reflect_practise"显然是为了帮助学习者实践和理解Go语言中的反射机制。下面我们将深入探讨反射的概念,以及如何在Go中进行反射操作。 ### 反射基础 ...
1. 统计与概率基础:文档中提到了概率论和统计学在实际中的应用,即Actuarial P practise questions。它涉及到概率计算、统计分析以及概率密度函数的理解和应用。这是精算师考试中非常核心的部分。 2. 条件概率与...
标题 "eptile_practise_java_源码.zip" 暗示这是一份关于Java编程的实践项目源代码,可能包含一个或多个Java应用程序或库。从描述 "eptile_practise_java_源码" 可以推测,这份源代码可能是用于学习或实践Eclipse ...
《dojo toturial with design best practise》是一本深入探讨Dojo框架并结合设计模式实践的书籍。这本书旨在帮助开发者不仅掌握Dojo库的基本用法,还能理解如何在实际项目中运用设计模式,以提高代码质量和可维护性...
【标题】"reptile_practise_java_" 暗示了这是一个关于Java爬虫项目的实践,可能包含了一些基础到进阶的网络爬虫开发经验。在这个项目中,作者使用Java语言来实现爬虫功能,可能涉及网络请求、HTML解析、数据提取、...
practise3.cpp
**Siebel EIM最佳实践详解** Siebel EIM(Enterprise Interface Manager)是Oracle Siebel CRM系统中的...对于已经有一定基础的用户,这份"Siebel-Eim-Best-Practise1.zip_siebel"资料将是进一步提升技能的宝贵资源。