java判断是否是手机移动设备

java判断是否是手机移动设备,第1张

通过系统,一般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)中读取信息, 序号|手机号码|开始时间|结束时间|类型等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9747409.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存