java判断所有域名后缀_使用Java的IO操作,提取全世界所有的三位域名后缀
一. 前言
最近又想注册域名,便从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操作,提取全世界所有的三位域名后缀相关推荐
- java判断括号是否闭合_用 java 判断 括号是否完全匹配
用 java 判断 括号是否完全匹配: package emp; import java.util.Stack; public class Parentheses { public static vo ...
- java判断是否第一次出现_利用java判断字符首次出现的位置,java替换最后一个特定字符...
利用java判断字符首次出现的位置利用爪哇判断字符首次出现的位置, 目的: (学习视频分享:java视频教程 实现代码如下: 导入Java.util.收藏品: 导入Java.util.LinkedLi ...
- java判断是否能上网_用Java检测远程主机是否能被连接
用Java检测远程主机是否能被连接 有人推荐使用java的Runtime.exec()方法来直接调用系统的Ping命令.也有人完成了纯Java实现Ping的程序,使用的是Java的NIO包(nativ ...
- java判断string是数字_(转)java判断string变量是否是数字的六种方法小结
1.用JAVA自带的函数 public static boolean isNumeric(String str){ for (int i = 0; i < str.length(); i++){ ...
- java判断字符串是子串_【Java】判断字符串是否包含子字符串
java截取相关 1.length() 字符串的长度 例:char chars[]={'a','b'.'c'}; String s=new String(chars); int len=s.lengt ...
- 【源码+图片素材】Java王者荣耀游戏开发_开发Java游戏项目【王者荣耀】1天搞定!!!腾讯游戏_Java课程设计_Java实战项目_Java初级项目
王者荣耀是当下热门手游之一,小伙伴们是否想过如何制作一款属于自己的王者荣耀游戏呢? 本课程讲解了一个王者荣耀游戏的详细编写流程,即使你是刚入门Java的新手,只要你简单掌握了该游戏所需要的JavaSE ...
- java 判断视频是否损坏_内容研究(或如何判断您的内容是否损坏)
java 判断视频是否损坏 您的内容效果如何? (How well is your content working?) In the age of data-worship, most site ow ...
- java判断ftp是否连接_校验FTP是否能正常连接的Java类
展开全部 先写一个异常类,如果FTP的用户名或者密码不正确e68a8462616964757a686964616f31333337623465就通过这个异常类抛出异常,代码如下:FTPExceptio ...
- java课后习题七解析_《Java基础入门》_课后习题解析.doc
<Java基础入门>_课后习题解析 <Java基础入门>课后习题 Java开发入门 一.填空题 1.Java的三大体系分别是_JavaSE_____._JavaEE_____. ...
最新文章
- Python jquery标签云
- 游戏 AI 相关文章
- linux mentohust dhcp,MentoHUST的使用教程详解
- ​【Python入门】Python数学math模块55个函数详解
- Android ToolBar 使用完全解析
- 2 操作系统第一章 操作系统体系结构、中断和异常、系统调用
- 二分 poj 3273
- mysql_affected_rows mysqli_关于mysqli_affected_rows()函数的详细介绍
- zabbix报错cannot set resource limit: [13] Permission denied解决方法
- pytorch多gpu并行训练
- (端到端多尺度去雾算法)FAMED-Net: A Fast and Accurate Multi-scale End-to-end Dehazing Network
- 【转载】Cygwin安装
- Web在线聊天室(6) --- login登录接口
- 文字太多时给文本框添加滑动条——text + ContentSizeFitter + Scroll View
- 关于SQL Server 无法连接到服务器,远程过程调用失败,网络配置无项目
- MindMapper使用技巧分享
- 七月与安生:不管选择哪条路,都会是辛苦的 — —豆瓣老丑
- 出现“/opt/ros/melodic/lib/gazebo_ros/gzserver -e ode /home/jize/turtlebot_ws/src/turtlebot_simulator/”
- 编程求出大于m的最小素数。C# 方法实现
- Axure的热区元件的作用