一.  前言

最近又想注册域名,便从TLD List 中下载了已经收录的全世界所有的域名后缀,然后使用Java的IO相关操作,将所有的三位域名后缀提取了出来。先给出下载文件:

所有域名后缀

二.  代码

大体的步骤如下:

1.  先遍历整个文件

2.  遍历的时候判断该文件的每一行内容长度,是否是x位,如果是,则存储在StringBuffer当中

3.  将遍历完成的StringBuffer写入到本地

import java.io.*;

import java.util.ArrayList;

import java.util.List;

/**

* 读取所有的域名,提取出三位的域名

*/

public class Codes {

private static int count;//代码总行数

public static void main(String[] args) throws IOException {

//        获取要读取的文件,所有的域名都存在这个文件里

File inFile = new File("C:\\Users\\zhang\\Desktop\\1.txt");

//        存取结果

File outFile = new File("C:\\Users\\zhang\\Desktop\\2.txt");

collatingFiles(inFile,outFile);

System.out.println("三位的域名共有:" + count);

}

public static void collatingFiles(File inFile,File outFile) throws IOException {

//        从字符输入流中读取文本

BufferedReader br = new BufferedReader(new FileReader(inFile));

//        存储结果

FileOutputStream os = new FileOutputStream(outFile);

String s = null;

StringBuffer stringBuffer = new StringBuffer();

while ((s = br.readLine()) != null) {

//            每次循环s都保存着一行的内容,如果要获取n位的后缀,则if中写 == n+1

if (s.length() == 4) {

//                换行显示

s += "\n";

stringBuffer.append(s);

count++;

}

}

//        将StringBuffer转换为字节数组

byte[] bytes =  String.valueOf(stringBuffer).getBytes();

os.write(bytes);

br.close();

}

}

java判断所有域名后缀_使用Java的IO操作,提取全世界所有的三位域名后缀相关推荐

  1. java判断括号是否闭合_用 java 判断 括号是否完全匹配

    用 java 判断 括号是否完全匹配: package emp; import java.util.Stack; public class Parentheses { public static vo ...

  2. java判断是否第一次出现_利用java判断字符首次出现的位置,java替换最后一个特定字符...

    利用java判断字符首次出现的位置利用爪哇判断字符首次出现的位置, 目的: (学习视频分享:java视频教程 实现代码如下: 导入Java.util.收藏品: 导入Java.util.LinkedLi ...

  3. java判断是否能上网_用Java检测远程主机是否能被连接

    用Java检测远程主机是否能被连接 有人推荐使用java的Runtime.exec()方法来直接调用系统的Ping命令.也有人完成了纯Java实现Ping的程序,使用的是Java的NIO包(nativ ...

  4. java判断string是数字_(转)java判断string变量是否是数字的六种方法小结

    1.用JAVA自带的函数 public static boolean isNumeric(String str){ for (int i = 0; i < str.length(); i++){ ...

  5. java判断字符串是子串_【Java】判断字符串是否包含子字符串

    java截取相关 1.length() 字符串的长度 例:char chars[]={'a','b'.'c'}; String s=new String(chars); int len=s.lengt ...

  6. 【源码+图片素材】Java王者荣耀游戏开发_开发Java游戏项目【王者荣耀】1天搞定!!!腾讯游戏_Java课程设计_Java实战项目_Java初级项目

    王者荣耀是当下热门手游之一,小伙伴们是否想过如何制作一款属于自己的王者荣耀游戏呢? 本课程讲解了一个王者荣耀游戏的详细编写流程,即使你是刚入门Java的新手,只要你简单掌握了该游戏所需要的JavaSE ...

  7. java 判断视频是否损坏_内容研究(或如何判断您的内容是否损坏)

    java 判断视频是否损坏 您的内容效果如何? (How well is your content working?) In the age of data-worship, most site ow ...

  8. java判断ftp是否连接_校验FTP是否能正常连接的Java类

    展开全部 先写一个异常类,如果FTP的用户名或者密码不正确e68a8462616964757a686964616f31333337623465就通过这个异常类抛出异常,代码如下:FTPExceptio ...

  9. java课后习题七解析_《Java基础入门》_课后习题解析.doc

    <Java基础入门>_课后习题解析 <Java基础入门>课后习题 Java开发入门 一.填空题 1.Java的三大体系分别是_JavaSE_____._JavaEE_____. ...

最新文章

  1. Python jquery标签云
  2. 游戏 AI 相关文章
  3. linux mentohust dhcp,MentoHUST的使用教程详解
  4. ​【Python入门】Python数学math模块55个函数详解
  5. Android ToolBar 使用完全解析
  6. 2 操作系统第一章 操作系统体系结构、中断和异常、系统调用
  7. 二分 poj 3273
  8. mysql_affected_rows mysqli_关于mysqli_affected_rows()函数的详细介绍
  9. zabbix报错cannot set resource limit: [13] Permission denied解决方法
  10. pytorch多gpu并行训练
  11. (端到端多尺度去雾算法)FAMED-Net: A Fast and Accurate Multi-scale End-to-end Dehazing Network
  12. 【转载】Cygwin安装
  13. Web在线聊天室(6) --- login登录接口
  14. 文字太多时给文本框添加滑动条——text + ContentSizeFitter + Scroll View
  15. 关于SQL Server 无法连接到服务器,远程过程调用失败,网络配置无项目
  16. MindMapper使用技巧分享
  17. 七月与安生:不管选择哪条路,都会是辛苦的 — —豆瓣老丑
  18. 出现“/opt/ros/melodic/lib/gazebo_ros/gzserver -e ode /home/jize/turtlebot_ws/src/turtlebot_simulator/”
  19. 编程求出大于m的最小素数。C# 方法实现
  20. Axure的热区元件的作用

热门文章

  1. python--表白小程序
  2. 公众号开发(三)----接收事件推送之关注/取消关注事件
  3. 按键精灵安卓版去除重复数组然后排序排序
  4. 谷歌小恐龙作弊+作死方法
  5. GameofMir引擎架设传奇服务器【3:在服务器上架设引擎】
  6. 百度地图(HTML5新特性)-全面详解(学习总结---从入门到深化)
  7. MySQL Workbench报错说 seems to be a different OS
  8. JavaScript实现图结构
  9. 【python】腾讯云+python SDK免费发送短信
  10. 怎样调整Firefox火狐浏览器开发者控制台字体大小