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中一些常用的方法相关推荐

  1. java同步关键字_Java中synchronized关键字修饰方法同步的用法详解

    Java的最基本的同步方式,即使用synchronized关键字来控制一个方法的并发访问. 每一个用synchronized关键字声明的方法都是临界区.在Java中,同一个对象的临界区,在同一时间只有 ...

  2. java print快捷键_JAVA中最常用的十个快捷键

    http://blog.sina.com.cn/s/blog_5fb39f910101dc2b.html 一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合.通过这些组合可以 ...

  3. java printwriter用法_Java中printwriter类的用法 | 学步园

    printwriter类: java.io 类 PrintWriter java.lang.Object java.io.Writer java.io.PrintWriter 所有已实现的接口: Cl ...

  4. java getclass用法_java 中getClass()的用法

    在java中,所有对象的祖先都是Object类,在Object类中定义了getClass()方法,此方法的实现是由c或c++实现的. public final native Class> get ...

  5. java collection 用法_Java中Collection接口的用法

    Collection接口是List.Set.Queue接口的父接口 Collection接口定义了可用于操作List.Set和Queue的方法--增删改查 List接口及其实现类--ArrayList ...

  6. java override 用法_Java中@Override的作用

    @Override是伪代码,表示重写(当然不写也可以),不过写上有如下好处: 1.可以当注释用,方便阅读: 2.编译器可以给你验证@Override下面的方法名是否是你父类中所有的,如果没有则报错.例 ...

  7. java如何重写_java中如何重写一个方法

    方法的重写: 1.在子类中可以根据需要对从基类中继承来的方法进行重写. 2.重写的方法和被重写的方法必须具有相同方法名称.参数列表和返回类型. 3.重写方法不能使用比被重写的方法更严格的访问权限. 在 ...

  8. java.equal例子_Java中的== 和equals()方法详解与实例

    Java中的== 和equals()方法: Java中的数据类型,可分为两类: 1.基本数据类型,也称原始数据类型. byte,short,char,int,long,float,double,boo ...

  9. java wait 参数_java中wait()和join()方法的区别是什么

    java中wait()和join()方法的区别是:存在不同的java包中:wait()方法用于线程间通信,它所施加的等待状态的线程可以被启动:join()方法用于在多个线程之间添加排序,它所施加的等待 ...

  10. java 结束循环_java中结束循环的方法

    java中结束循环的方法 发布时间:2020-06-25 11:31:06 来源:亿速云 阅读:180 作者:Leah 这篇文章将为大家详细讲解有关java中结束循环的方法,小编觉得挺实用的,因此分享 ...

最新文章

  1. 关于MySQL 8.0
  2. 《构建之法》阅读第四章、第十七章收获
  3. 如何用Java编写类似C的Sizeof函数
  4. 5可视化数据大屏模板_可视化大屏模板分享
  5. MongoDB:SpringBoot有关@Document(collection = )与@Document(collation= )注解的区别
  6. 计算机用公式找出第一名,用公式查找Excel工作表中重复数据
  7. MES助力中国制药行业 (GMP)
  8. 全球知名 CMS 提供商详细清单
  9. 《Multiplayer Game Programming》阅读笔记
  10. 短信服务器和运营商的区别,什么是短信服务商?与短信运营商的区别
  11. 网络编程I/O模型分析
  12. 永久修改服务器bmc主机名,如何在 VMM 中配置主机 BMC 设置
  13. 深度对话:系统学习还是野路子?
  14. 第五章:物理与环境安全技术
  15. 百度AI的时代献礼:与央视搭AI秀台,让万物智能样貌清晰可见
  16. 进军互联网该如何选择html模板?
  17. 《ROS2机器人建模URDF》8.4控制移动机器人轮子运动
  18. 【Python】CSV,TSV语料读取的简单操作——内建包csv的使用
  19. 通过xhr实现文件上传功能,使用jQuery实现文件上传功能
  20. 海绵宝宝 聪明珊瑚脑 派大星变聪明 在B站第49集

热门文章

  1. 企业数据总线(ESB)和注册服务管理(dubbo)的区别{{1033}}
  2. 民情二维码:居民诉求一个码收集
  3. vue canvas —— 将两张图片合成一张
  4. arduinouno摄像头OV7670_Arduino极限操作 摄像头OV7670拍照
  5. 001-前端课程介绍
  6. 异步十二进制加法计数器(统一使用上升沿触发的D触发器)
  7. 计算机word虚线在哪里,在word中画虚线的五种方法
  8. eclipse配色方案
  9. 模块参考资料-硬件资料-Air720UG/UH
  10. Arduino连接超声波传感器测距