有意思的记录-Java
来源:互联网 发布:mac air 怎么设置壁纸 编辑:程序博客网 时间:2024/05/29 18:00
1.文件读取
项目外的绝对路径或相对路径文件读取
String path = "/xx/xx.txt";BufferedReader reader = new BufferedReader( new FileReader(new File(path));
项目内(常常是resources目录下)或jar包内文件读取
InputStream file = this.getClass().getClassLoader().getResourceAsStream("/xx/xx.txt");//或者xx.class.getResourceAsStream("xx.txt");BufferedReader reader = new BufferedReader(new InputStreamReader(file, "UTF-8"));
2.List遍历删除
Iterator<String> it = list.iterator();while (it.hasNext()) { String str = it.next(); //if xx it.remove();}
3.单例模式
//基于classloder避免多线程同步问题public class Singleton { private static final Singleton instance = new Singleton(); private Singleton (){} public static Singleton getInstance() { return instance; }}//双重校验,避免内存栅栏public class Singleton { private volatile static Singleton singleton; private Singleton (){} public static Singleton getSingleton() { if (singleton == null) { synchronized (Singleton.class) { if (singleton == null) { singleton = new Singleton(); } } } return singleton; } }
4.遍历HashMap
HashMap mp = new HashMap(); Iterator it = mp.entrySet().iterator();while (it.hasNext()) { Map.Entry pair = (Map.Entry)it.next(); System.out.println(pair.getKey() + " = " + pair.getValue()); it.remove(); // avoids a ConcurrentModificationException}
1 0
- 有意思的记录-Java
- 有意思的记录-python
- bash有意思的记录
- 记录一点有意思的东西
- Java有意思的实例
- 有意思的Java代码
- 有意思的记录-C++(持续更新)
- 关于一些有意思的控件属性记录
- java里面有意思的robot
- 一段有意思的java代码
- 一道有意思的JAVA题
- 一段Java有意思的代码
- Java中有意思的n++
- 记录你去过的地方,有意思的东西
- 记录一个小有意思的改变路径的问题
- java的几个有意思的小程序
- sh有意思的记录-shell(持续更新)
- 记录两个有意思的共享文档工具collabedit & etherpad
- linux 文件系统的实现
- 新米提督着任!
- MFC+OpenGL单文档制作三维图像
- Ubuntu14.04安装了Im-Switch后系统设置中不见了语言支持
- iOS 定时器(发送短信验证)
- 有意思的记录-Java
- Python 字典的排序
- Android实战经验之图像处理及特效处理的集锦(总结版)
- static_cast、dynamic_cast、reinterpret_cast和const_cast之间的区别,char int *p,int const*p
- ACM对拍程序
- IOS 触发按钮执行事件
- Session 过期时的处理方法之二:Redirect 到其它页面
- 事件冒泡与事件捕获
- sqlserver服务器更改主机名,维护计划无法删除