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 void write_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<String,String> myMap=new HashMap<String,String>();
其中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<String> myList = new ArrayList<String>();//声明list, 内容为String类型
public static void createList(String path) throws IOException{
BufferedReader reader = new BufferedReader(new FileReader(new File(path)));
String line = "";
while((line=reader.readLine())!=null){//赋值并进行判断
if(!myListlist.contains(line )){//去重
myList.add(line );
}
}
reader.close();
}
首先声明文件读写流,传入参数path为文件路径;
while循环体中需要判断是否已经到了文件的末尾,同时进行赋值操作;
由于需要进行去重操作,只需要每次向myList中添加数据之前前进行判断该数据是否已经存在;
记住最后要将文件的读写流关闭 reader.close();
6.定时进行写文件
使用静态方法
public class test {
public static void executeFixedRate() throws IOException {
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 implements Runnable{ 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) throws Exception {
test.executeFixedRate();
}
}
7.第二种定时写文件
使用Timer类
public class test { private static void executeFixedRate() {
Timer timmerTask = new Timer();
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 = new Date();
dateSetter = calEnviron.getTime();
// nowDate前间
Date nowDateSetter = new Date();
// 所间差距现待触发间间隔
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 implements Runnable{ 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) throws Exception {
test.executeFixedRate();
}
}
Java中一些常用的方法的更多相关文章
- Java中File常用的方法汇总
创建:createNewFile()在指定位置创建一个空文件,成功就返回true,如果已存在就不创建,然后返回false.mkdir() 在指定位置创建一个单级文件夹.mkdirs() 在指定位置创建 ...
- Java中的常用异常处理方法
觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗? 1 OutputStreamWriter out = ... 2 ...
- 【转】Java中File常用的方法汇总
创建:createNewFile()在指定位置创建一个空文件,成功就返回true,如果已存在就不创建,然后返回false.mkdir() 在指定位置创建一个单级文件夹.mkdirs() 在指定位置创建 ...
- Java获取各种常用时间方法大全
Java获取各种常用时间方法大全 package cc.javaweb.test; Java中文网,Java获取各种时间大全 import java.text.DateFormat; import j ...
- java中最常用jar包的用途说明
java中最常用jar包的用途说明,适合初学者 jar包 用途 axis.jar SOAP引擎包 commons-discovery-0.2.jar 用来发现.查找和实现可插入式接口,提供一些一般类实 ...
- Java中最常用的集合类框架之 HashMap
一.HashMap的概述 HashMap可以说是Java中最常用的集合类框架之一,是Java语言中非常典型的数据结构. HashMap是基于哈希表的Map接口实现的,此实现提供所有可选的映射 ...
- Java中wait和sleep方法的区别
1.两者的区别 这两个方法来自不同的类分别是Thread和Object 最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法(锁代码块和方法锁). wait ...
- java中的常用类(二)
java中的常用类(二) Math类 Math类的声明:public final class Math extends Object Math类是与数学计算有关的类,里面的方法都是静态方法,直接使用类 ...
- 转 Java中wait和sleep方法的区别
1.两者的区别 这两个方法来自不同的类分别是Thread和Object 最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法(锁代码块和方法锁). wait ...
随机推荐
- vue-router疑惑点记录
以vue-router2.x讲解. 1.定义路由时,某路由对象里同时有component和redirect重定向参数,会怎样处理? 答: 忽略component,直接用redirect的值重定向到新路 ...
- Docker私有仓库搭建
# 环境 系统 Linux 3.10.0-123.9.3.el7.x86_64 CentOS 7.0.1406 (Core) Docker 1.12.0, build 8eab29e 1.获取镜像 私 ...
- tornado session
[转]tornado入门 - session cookie 和session 的区别: 1.cookie数据存放在客户的浏览器上,session数据放在服务器上. 2.cookie不是很安全,别人可以 ...
- MongoDB 安全和访问权限控制
MongoDB的访问控制能够有效保证数据库的安全,访问控制是指绑定Application监听的IP地址,设置监听端口,使用账户和密码登录 一,访问控制的参数 1,绑定IP地址 mongod 参数:-- ...
- AOP概述
了解AOP之前,先大概讲述一下SOC: Soc:Separation of concerns 关注分离点, 在不同的场景SOC有着不同的含义 Soc是一个过程:Soc是一个将功能点分解以尽量减小功能交 ...
- 【Win 10应用开发】手动调用WCF服务
调用服务最简单的方法就是,直接在VS里面添加服务引用,输入服务的地址即可,无论是普通Web服务,还是WCF服务均可.VS会根据获取到的元数据,自动生成客户端代码. 如果服务的调用量很大,应用广泛,可以 ...
- 设计模式(一):“穿越火线”中的“策略模式”(Strategy Pattern)
在前段时间呢陆陆续续的更新了一系列关于重构的文章.在重构我们既有的代码时,往往会用到设计模式.在之前重构系列的博客中,我们在重构时用到了“工厂模式”.“策略模式”.“状态模式”等.当然在重构时,有的地 ...
- 基於tiny4412的Linux內核移植--- 中斷和GPIO學習(1)
作者 彭東林 pengdonglin137@163.com 平臺 tiny4412 ADK Linux-4.4.4 u-boot使用的U-Boot 2010.12,是友善自帶的,爲支持設備樹和uIma ...
- Javascript图片预加载详解
预加载图片是提高用户体验的一个很好方法.图片预先加载到浏览器中,访问者便可顺利地在你的网站上冲浪,并享受到极快的加载速度.这对图片画廊及图片占据很大比例的网站来说十分有利,它保证了图片快速.无缝地发布 ...
- PHP之提取多维数组指定列的方法
前言:有时候在开发中会遇到这样的问题,我们需要把有规律的多维数组按照纵向(列)取出,有下面的方法可用: 我们将拿下面的数组来处理: $arr = array( '0' => array('id' ...