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 ...
随机推荐
- 浅谈C#网络编程(二)
阅读目录: 异步IO 非阻塞式同步IO 基于回调的异步IO并发 异步IO 上篇提到用多线程处理多个阻塞同步IO而实现并发服务端,这种模式在连接数量比较小的时候非常适合,一旦连接过多,性能会急速下降. ...
- 我的第一个python程序--给2.x的print代码加上括号
最近想学习一门脚本语言,综合考虑,选择了python. 花了几天时间看完了 简明 Python 教程 ,想着应该写点什么东西才好,刚好我使用的是3.x版本,以前好多2.x的代码都直接报错,尤其是pri ...
- ASP.NET MVC 视图(四)
ASP.NET MVC 视图(四) 前言 上篇对于利用IoC框架对视图的实现进行依赖注入,最后还简单的介绍一下自定义的视图辅助器是怎么定义和使用的,对于Razor语法的细节和辅助器的使用下篇会说讲到, ...
- Spark 开发中遇到的一些问题
1.StackOverflowError 问题:简单代码记录 : for (day <- days){ rdd = rdd.union(sc.textFile(/path/to/day) ... ...
- 如何通过源生js获取一个元素的具体样式值 /* getCss:获取指定元素的具体样式的属性值 curElement:[dom对象] attr:[string] */
昨天的博客些的真的是惨不忍睹啊!!!但是我的人生宗旨就是将不要脸的精神进行到底,所以,今天我又来了.哈哈哈哈哈! 方法一:元素.style.属性名:(这个有局限性--只能获取行内样式的值,对于样式表或 ...
- 关于Sa系列用户不能登录,只能本地windows身份验证的说明
- 微软MVP攻略 (如何成为MVP?一个SQL Server MVP的经验之谈)
一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 初衷 什么是微软MVP? 成为微软MVP的条件? 如何成为微软MVP? (一) 申请时间划分 (二) 前期准备 (三) ...
- vue+node+es6+webpack创建简单vue的demo
闲聊: 小颖之前一直说是写一篇用vue做的简单demo的文章,然而小颖总是给自己找借口,说没时间,这一没时间一下就推到现在了,今天抽时间把这个简单的demo整理下,给大家分享出来,希望对大家也有所帮助 ...
- 微信开发之Ngrok环境准备
一.为什么要使用ngrok? 各位肯定都知道,做微信开发,我们的开发服务器需要和微信服务器做交互,SO,我们需要准备一台放置在公网的服务器,能够使得我们的服务器可以正常访问微信服务器,并且微信服务器也 ...
- HTML5-video标签-实现点击预览图播放或暂停视频
HTML5-video标签-实现点击预览图播放或暂停视频 刚刚参加工作,开始更多的接触到一些新的知识,促使我开始了解html5和css3的新特性.这时我才真的发现到html5和css3的强大. 之前关 ...