java flag 用法_Java中一些常用的方法
1.计算程序运行时常
long start =System.currentTimeMillis();
…
…
…long end =System.currentTimeMillis();
System.out.println("程序运行时常 : "+(end-start)+" ms");
2.文件读写
String fileName = "/home/test";//定义写文件路径
FileWriter writer = null;//文件读写流
public voidwrite_To_File(){
writer= new FileWriter(fileName, true);try{
writer.write("Hello World!");
}catch(IOException e) {//TODO Auto-generated catch block
e.printStackTrace();
}
}
3.立flag
设置布尔变量,用来在程序运行时对一些逻辑进行标记。其中false和true需要自己定义其含义。因此在设置flag的时,需要注意false以及true对应的含义。否则这些逻辑上的错误很难被检查出来。
boolean flag = true;
…
…
If()
}
…/*根据程序运行逻辑进行对flag的修改*/
else{
}
4.使用HashMap
声明myMap为HashMAp类型
HashMap myMap=new HashMap();
其中HashMap中的第一个参数,第二个参数为String
可以使用HashMap来构造key,value一一对应的结构。
例如:学号对应一个姓名
则可以使用put来构造HashMap
myMap.put("1","张三");
myMap.put("2","李四");
myMap.put("3","王五");
myMap.put("4","赵六");
可以使用get来查看key对应的value
myMap.get("1");//会返回张三
5.将excel的去重后内容放到list中
String path = "/home/allNumber.csv";public static ArrayList myList = new ArrayList();//声明list, 内容为String类型
public static void createList(String path) throwsIOException{
BufferedReader reader= new BufferedReader(new FileReader(newFile(path)));
String line= "";while((line=reader.readLine())!=null){//赋值并进行判断
if(!myListlist.contains(line )){//去重
myList.add(line );
}
}
reader.close();
}
首先声明文件读写流,传入参数path为文件路径;
while循环体中需要判断是否已经到了文件的末尾,同时进行赋值操作;
由于需要进行去重操作,只需要每次向myList中添加数据之前前进行判断该数据是否已经存在;
记住最后要将文件的读写流关闭 reader.close();
6.定时进行写文件
使用静态方法
public classtest {public static void executeFixedRate() throwsIOException {
ScheduledExecutorService executor= Executors.newScheduledThreadPool(1);/** 参数1 new count() 表示运行的方法
* 参数2 0 表示第一次调用等待 0ms 之后运行count中的run方法
* 参数3 5000 表示之后每经过5000ms再次调用
* 参数4 TimeUnit.MILLISECONDS 设置时间为毫秒*/executor.scheduleAtFixedRate(new count(),0,5000,TimeUnit.MILLISECONDS);
}static class count implementsRunnable{private String fileName = "/home/test";private FileWriter writer = null;//设置日期格式
private static DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");public void run(){//运行代码
try{
writer= new FileWriter(fileName, true);
writer.write("Hello World"+df.format(new Date())+"\n");
writer.flush();
}catch(IOException e) {//TODO Auto-generated catch block
e.printStackTrace();
}
}
}public static void main(String[] args) throwsException {
test.executeFixedRate();
}
}
7.第二种定时写文件
使用Timer类
public classtest {private static voidexecuteFixedRate() {
Timer timmerTask= newTimer();
Calendar calEnviron=Calendar.getInstance();//每00:00:00 开始执行
calEnviron.set(Calendar.HOUR_OF_DAY, 0);
calEnviron.set(Calendar.MINUTE,0);
calEnviron.set(Calendar.SECOND,0);//date制定间
Date dateSetter = newDate();
dateSetter=calEnviron.getTime();//nowDate前间
Date nowDateSetter = newDate();//所间差距现待触发间间隔
long intervalEnviron = dateSetter.getTime() -nowDateSetter.getTime();if (intervalEnviron < 0) {
calEnviron.add(Calendar.DAY_OF_MONTH,1);
dateSetter=calEnviron.getTime();
intervalEnviron= dateSetter.getTime() -nowDateSetter.getTime();
}timmerTask.schedule(new count(), intervalEnviron, 1 * 1000 * 60 * 60 * 24);
}static class count implementsRunnable{private String fileName = "/home/test";private FileWriter writer = null;//设置日期格式
private static DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");public void run(){//运行代码
try{
writer= new FileWriter(fileName, true);
writer.write("Hello World"+df.format(new Date())+"\n");
writer.flush();
}catch(IOException e) {//TODO Auto-generated catch block
e.printStackTrace();
}
}
}public static void main(String[] args) throwsException {
test.executeFixedRate();
}
}
java flag 用法_Java中一些常用的方法相关推荐
- java同步关键字_Java中synchronized关键字修饰方法同步的用法详解
Java的最基本的同步方式,即使用synchronized关键字来控制一个方法的并发访问. 每一个用synchronized关键字声明的方法都是临界区.在Java中,同一个对象的临界区,在同一时间只有 ...
- java print快捷键_JAVA中最常用的十个快捷键
http://blog.sina.com.cn/s/blog_5fb39f910101dc2b.html 一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合.通过这些组合可以 ...
- java printwriter用法_Java中printwriter类的用法 | 学步园
printwriter类: java.io 类 PrintWriter java.lang.Object java.io.Writer java.io.PrintWriter 所有已实现的接口: Cl ...
- java getclass用法_java 中getClass()的用法
在java中,所有对象的祖先都是Object类,在Object类中定义了getClass()方法,此方法的实现是由c或c++实现的. public final native Class> get ...
- java collection 用法_Java中Collection接口的用法
Collection接口是List.Set.Queue接口的父接口 Collection接口定义了可用于操作List.Set和Queue的方法--增删改查 List接口及其实现类--ArrayList ...
- java override 用法_Java中@Override的作用
@Override是伪代码,表示重写(当然不写也可以),不过写上有如下好处: 1.可以当注释用,方便阅读: 2.编译器可以给你验证@Override下面的方法名是否是你父类中所有的,如果没有则报错.例 ...
- java如何重写_java中如何重写一个方法
方法的重写: 1.在子类中可以根据需要对从基类中继承来的方法进行重写. 2.重写的方法和被重写的方法必须具有相同方法名称.参数列表和返回类型. 3.重写方法不能使用比被重写的方法更严格的访问权限. 在 ...
- java.equal例子_Java中的== 和equals()方法详解与实例
Java中的== 和equals()方法: Java中的数据类型,可分为两类: 1.基本数据类型,也称原始数据类型. byte,short,char,int,long,float,double,boo ...
- java wait 参数_java中wait()和join()方法的区别是什么
java中wait()和join()方法的区别是:存在不同的java包中:wait()方法用于线程间通信,它所施加的等待状态的线程可以被启动:join()方法用于在多个线程之间添加排序,它所施加的等待 ...
- java 结束循环_java中结束循环的方法
java中结束循环的方法 发布时间:2020-06-25 11:31:06 来源:亿速云 阅读:180 作者:Leah 这篇文章将为大家详细讲解有关java中结束循环的方法,小编觉得挺实用的,因此分享 ...
最新文章
- 关于MySQL 8.0
- 《构建之法》阅读第四章、第十七章收获
- 如何用Java编写类似C的Sizeof函数
- 5可视化数据大屏模板_可视化大屏模板分享
- MongoDB:SpringBoot有关@Document(collection = )与@Document(collation= )注解的区别
- 计算机用公式找出第一名,用公式查找Excel工作表中重复数据
- MES助力中国制药行业 (GMP)
- 全球知名 CMS 提供商详细清单
- 《Multiplayer Game Programming》阅读笔记
- 短信服务器和运营商的区别,什么是短信服务商?与短信运营商的区别
- 网络编程I/O模型分析
- 永久修改服务器bmc主机名,如何在 VMM 中配置主机 BMC 设置
- 深度对话:系统学习还是野路子?
- 第五章:物理与环境安全技术
- 百度AI的时代献礼:与央视搭AI秀台,让万物智能样貌清晰可见
- 进军互联网该如何选择html模板?
- 《ROS2机器人建模URDF》8.4控制移动机器人轮子运动
- 【Python】CSV,TSV语料读取的简单操作——内建包csv的使用
- 通过xhr实现文件上传功能,使用jQuery实现文件上传功能
- 海绵宝宝 聪明珊瑚脑 派大星变聪明 在B站第49集
热门文章
- 企业数据总线(ESB)和注册服务管理(dubbo)的区别{{1033}}
- 民情二维码:居民诉求一个码收集
- vue canvas —— 将两张图片合成一张
- arduinouno摄像头OV7670_Arduino极限操作 摄像头OV7670拍照
- 001-前端课程介绍
- 异步十二进制加法计数器(统一使用上升沿触发的D触发器)
- 计算机word虚线在哪里,在word中画虚线的五种方法
- eclipse配色方案
- 模块参考资料-硬件资料-Air720UG/UH
- Arduino连接超声波传感器测距