[Java学习] 黑马javaee点招综合练习
2016-06-15 17:45
686 查看
把以下IP存入一个txt文件,编写程序把这些IP按数值大小,从小到达排序并打印出来。
61.54.231.245
61.54.231.9
61.54.231.246
61.54.231.48
61.53.231.249
package com.itheima3;
http://www.ynmxzx.com/zxzx/bbzx/20160615/3714.html
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Set;
import java.util.TreeMap;
http://www.ynmxzx.com/zxzx/bbzx/20160615/3715.html
/*
* 把以下IP存入一个txt文件,编写程序把这些IP按数值大小,从小到达排序并打印出来。
* 61.54.231.245
* 61.54.231.9
* 61.54.231.246
* 61.54.231.48
* 61.53.231.249
*http://www.ynmxzx.com/zxzx/bbzx/20160615/3716.html
* */
public class Test6 {
public static void main(String[] args) throws IOException {
//创建高效字符输出流对象,将读到的数据存放到指定文件中
BufferedWriter bw = new BufferedWriter(new FileWriter("Test6.txt"));
//将数据写出到文件中
bw.write("61.54.231.245");
//每次写完一个数据换行
bw.newLine();
bw.write("61.54.231.9");
bw.newLine();
bw.write("61.54.231.246");
bw.newLine();
bw.write("61.54.231.48");
bw.newLine();
bw.write("61.53.231.249");
bw.close();http://www.ynmxzx.com/zxzx/bbzx/20160615/3717.html
//创建高效字符输入流
BufferedReader br= new BufferedReader(new FileReader("Test6.txt"));
//创建一个双列集合存放数据
TreeMap<Integer, String> map = new TreeMap<Integer, String>();
String str;
//循环读取文件中的数据
while((str=br.readLine())!=null){
//如果读到的数据不为空,那么就将读到的数据以“.”进行切割,然后存放到一个字符串数组中
String[] split = str.split("\\.");
//将数组的每个元素转换成数字然后再将转换后的数字按照IP地址的进制依次乘以256,然后相加,最终得到一个数字类型的值
int parseInt = Integer.parseInt(split[0])*256*256*256
+ Integer.parseInt(split[1])*256*256
+ Integer.parseInt(split[2])*256
+ Integer.parseInt(split[3]);
//将得到的这个数值和原来的字符串以键值对应关系存放到集合中
map.put(parseInt, str);
}http://www.ynmxzx.com/zxzx/bbzx/20160615/3718.html
//关流
br.close();
//将集合中所有键存放到一个set集合中
Set<Integer> keySet = map.keySet();
//遍历集合,通过键获取值,并依次打印结果
for (Integer integer : keySet) {
System.out.println(map.get(integer));
}www.ynmxzx.com
}
}
61.54.231.245
61.54.231.9
61.54.231.246
61.54.231.48
61.53.231.249
package com.itheima3;
http://www.ynmxzx.com/zxzx/bbzx/20160615/3714.html
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Set;
import java.util.TreeMap;
http://www.ynmxzx.com/zxzx/bbzx/20160615/3715.html
/*
* 把以下IP存入一个txt文件,编写程序把这些IP按数值大小,从小到达排序并打印出来。
* 61.54.231.245
* 61.54.231.9
* 61.54.231.246
* 61.54.231.48
* 61.53.231.249
*http://www.ynmxzx.com/zxzx/bbzx/20160615/3716.html
* */
public class Test6 {
public static void main(String[] args) throws IOException {
//创建高效字符输出流对象,将读到的数据存放到指定文件中
BufferedWriter bw = new BufferedWriter(new FileWriter("Test6.txt"));
//将数据写出到文件中
bw.write("61.54.231.245");
//每次写完一个数据换行
bw.newLine();
bw.write("61.54.231.9");
bw.newLine();
bw.write("61.54.231.246");
bw.newLine();
bw.write("61.54.231.48");
bw.newLine();
bw.write("61.53.231.249");
bw.close();http://www.ynmxzx.com/zxzx/bbzx/20160615/3717.html
//创建高效字符输入流
BufferedReader br= new BufferedReader(new FileReader("Test6.txt"));
//创建一个双列集合存放数据
TreeMap<Integer, String> map = new TreeMap<Integer, String>();
String str;
//循环读取文件中的数据
while((str=br.readLine())!=null){
//如果读到的数据不为空,那么就将读到的数据以“.”进行切割,然后存放到一个字符串数组中
String[] split = str.split("\\.");
//将数组的每个元素转换成数字然后再将转换后的数字按照IP地址的进制依次乘以256,然后相加,最终得到一个数字类型的值
int parseInt = Integer.parseInt(split[0])*256*256*256
+ Integer.parseInt(split[1])*256*256
+ Integer.parseInt(split[2])*256
+ Integer.parseInt(split[3]);
//将得到的这个数值和原来的字符串以键值对应关系存放到集合中
map.put(parseInt, str);
}http://www.ynmxzx.com/zxzx/bbzx/20160615/3718.html
//关流
br.close();
//将集合中所有键存放到一个set集合中
Set<Integer> keySet = map.keySet();
//遍历集合,通过键获取值,并依次打印结果
for (Integer integer : keySet) {
System.out.println(map.get(integer));
}www.ynmxzx.com
}
}
相关文章推荐
- java web 下载文件 浏览器弹出下载框
- java之路 static
- 如何使用springmvc框架在普通的servlet注入service
- Java之由String.getBytes()说编码
- java判断文件夹是否存在某一文件 如果存在就删除功能
- 【转】android开发工具Eclipse,androidStudio,adt网盘下载--不错
- java中多线程常见的几个参数
- springMVC教程(六)缓存框架Ehcache使用详解
- java.sql.date与java.util.date区别以及数据库中插入带时分秒的时间
- java 短信验证码===随机数
- eclispe java 自动生成Junit测试类
- 回调方法介绍之中国好室友篇(Java示例)
- java中的一些执行顺序,代码块,静态,构造,成员。。。。(转的)
- java 正则表达式入门
- maven 项目下用java 压缩文件
- Java NIO原理图文分析及代码实现
- 经典再现 基于JAVA平台开发坦克大战游戏
- 【转】Windows搭建Eclipse+JDK+SDK的Android
- Java编程:并发编程的3个特性
- RXjava解决数据管理问题