通过系统,一般java是不会关心设备的,与设备打交道的是平台,比如windows,linux,android。java都是运行在平台上的jvm里面的,只要他设备能运行这些平台,管他是什么设备呢
和你手机的系统有关,一般来说
大部分手机系统支持java格式的软件,也就是后缀名是
jar的,如果还想知道你的机子是否支持其他的软件格式,可以查看手机说明书,或者在百度输入你的机子的牌子和型号
查看。
运行程序,手动选择文件。注意,如果文件格式不对的话,无法保证正常运行。
import javaxswing;import javaioBufferedReader;
import javaioFile;
import javaioFileReader;
import javaioIOException;
import javautilTreeSet;
public class Main {
public static void main(String[] args) throws IOException {
JFileChooser fileChooser = new JFileChooser();
fileChoosersetFileSelectionMode(JFileChooserFILES_ONLY);
int openDialog = fileChoosershowOpenDialog(null);
if (openDialog == JFileChooserAPPROVE_OPTION) {
File file = fileChoosergetSelectedFile();
BufferedReader br = new BufferedReader(new FileReader(file));
TreeSet<Info> infos = new TreeSet<>();
while (brready()) {
infosadd(new Info(brreadLine()));
}
for (Info info : infos) {
Systemoutprintln(infotoString());
}
}
}
public static class Info implements Comparable<Info> {
public String id;
public String phone;
public String start;
public String end;
public String type;
public Info(String line) {
String[] split = linesplit("\\|");
thisid = split[0];
thisphone = split[1];
thisstart = split[2];
thisend = split[3];
thistype = split[4];
}
@Override
public int compareTo(Info o) {
if (o == null || ostart == null) {
return start == null 0 : 1;
}
return start == null -1 : startcompareTo(ostart);
}
@Override
public String toString() {
return "Info{" +
"id='" + id + '\'' +
", phone='" + phone + '\'' +
", start='" + start + '\'' +
", end='" + end + '\'' +
", type='" + type + '\'' +
'}';
}
}
}
设计思路是
环境:未知长度的TXT文本 其中有 11位 手机号码 1个或多个
目的:读取其中号码前4位 来分辨运营商和地区
1 读取1个或多个手机号
规则是 全数字 1开始 长度 11位, 这个比较好判断 直接按字符读取 TXT中数据 判断这个字符是否是1 ,如果是1 就开始 读11位 正则判断是否符合手机号规则 ,符合就 记录下这个号 用字符串来存储就可以了 比如 String hao="138xxxxxxxx-133xxxxxxxx" 中间用-间隔开就可以了直到读完了TXT 获得全部符合 手机号的一个 字符串
2 获得前4位 号 并判断运营商及地区
假如上面取了3个号 组成了一个字符串 hao="138xxxxxxxx-133xxxxxxxx-155xxxxxxxx"
先按“-” 来分组 获得 String 的数组 zhao={"138xxxxxxxx" ,"133xxxxxxxx","155xxxxxxxx"}
遍历这个数组 分别取出 每个字符串的前4位 String 里有方法 你可以查下API 用正则判断下这4位 或者 某特定位置有什么规则 你自己写就可以了。
以上就是关于java判断是否是手机移动设备全部的内容,包括:java判断是否是手机移动设备、如何查询手机支持的格式,如java等.、JAVA如何从文本文件(bill.txt)中读取信息, 序号|手机号码|开始时间|结束时间|类型等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)