Java常用基本类库总结2
- 1、File类的重要方法(Java中文件、文件夹都用File类表示)
构造函数:
public File(String pathname);//根据指定的路径创建File对象。
public File(String parent, String child);//根据指定的父文件夹和子文件或者文件夹创建File对象
public File(File parent, String child);//根据指定的父文件夹对象和子文件或者文件夹创建File对象
判断类型:
boolean isDirectory();//是文件夹
boolean isFile();//是文件
如果是文件夹:
boolean mkdir();//创建指定的目录,如果存在,就不创建。
boolean mkdirs();//创建指定的目录,如果存在,就不创建。这个时候,如果父目录不存在,它也会自动创建。
boolean delete();//删除这个文件或者文件夹。如果你删除的文件夹下还有内容,那么,必须先把所有内容删除完毕后,再删除文件夹。直接删除,不会保存到回收站。
boolean exists();//判断file对象是否存在
boolean canRead();//判断file对象是否可读
boolean canWrite();//判断file对象是否可写
String getAbsolutePath();//获取绝对路径
String getPath();//获取相对路径
String getName();//文件名称
long length();//文件大小,单位是字节
long lastModified();//上次修改时间的毫秒值。
public static File[] listRoots();//列出可用的系统文件根目录
public String[] list();//返回的是指定目录下所有文件或者文件夹的名称数组
public File[] listFiles();//返回的是指定目录下所有文件或者文件夹对象数组
- 2、FileInputStream和FileOutputStream的文件复制的案例
public static void copy(InputStream inputStream,OutputStream outputStream,int bufferSize) throws IOException {
if(inputStream == null) {
throw new IllegalArgumentException("inputStream不能为null");
}
if(outputStream == null) {
throw new IllegalArgumentException("outputStream不能为null");
}
if(bufferSize <= 0) {
throw new IllegalArgumentException("bufferSize不能小于0");
}
byte[] buffer = new byte[bufferSize];
int len = 0;
while((len = inputStream.read(buffer)) > 0) {
outputStream.write(buffer,0,len);
}
}
- 3、BufferedWriter及关闭顺序问题
注意关闭的顺序:如果先关闭Stream,那么Writer就可能还没有把缓冲的数据写入,那只能强制writer.flush
应该先关闭Writer(关闭之前把没有写入的自动flush写入)这样就不用手动flush,Stream关闭之后就写入不了东西了
先关闭依赖的、再关闭被依赖的:BufferedWriter→OutputStreamWriter→OutputStream
- 4、Properties配置文件的读取
配置文件的格式:
ServerIP=192.168.1.99
UserName=yzk
Password=123
public static void main(String[] args) {
Properties properties = new Properties();
try (InputStream inputStream = PropertiesTest.class.getClassLoader().getResourceAsStream("com/rupeng/test/p.properties");) {
properties.load(inputStream);
String ip = properties.getProperty("ip");
String usename = properties.getProperty("username", "zcl");
System.out.println(ip);
System.out.println(usename);
} catch (IOException e) {
e.printStackTrace();
}
}
Java常用基本类库总结2的更多相关文章
- Atitit 图像处理 常用8大滤镜效果 Jhlabs 图像处理类库 java常用图像处理类库
Atitit 图像处理 常用8大滤镜效果 Jhlabs 图像处理类库 java常用图像处理类库1.1. 5种常用的Photoshop滤镜,分别针对照片的曝光.风格色调.黑白照片处理.锐利度.降噪这五大 ...
- java常用第三方类库
Guava:来自Google的常用类库 Apache Commons:来自Apache的常用类库 Mockito:主要用于单元测试的mock DBUnit:测试中管理数据库测试数据 Rest Assu ...
- Java常用工具+类库合集
1 常用工具 JVisual vm:可以直接通过软件包下载,支持本地以及远程JVM监控 JMH:Java Microbenchmark Harness,测试基准组件,精度可达纳秒级 JITWatch: ...
- Java常用基本类库总结
1.String成员方法 boolean equals(Object obj);//判断字符串的内容是否相同,区分大小写. boolean equalsIgnoreCase(String str);/ ...
- Google的Java常用类库 Guava资料
java的人应该都知道Apache commons的java常用类库吧,这个Guava和commons一样,封装出一套比jdk本身提供的常用类库强大.既然有了这个这么强大的类库,我们就没必要重复造轮子 ...
- JAVA(三)JAVA常用类库/JAVA IO
成鹏致远 | lcw.cnblog.com |2014-02-01 JAVA常用类库 1.StringBuffer StringBuffer是使用缓冲区的,本身也是操作字符串的,但是与String类不 ...
- 【Java基础】Java开发过程中的常用工具类库
目录 Java开发过程中的常用工具类库 1. Apache Commons类库 2. Guava类库 3. Spring中的常用工具类 4. 其他工具 参考 Java开发过程中的常用工具类库 1. A ...
- Java程序员常用工具类库
有人说当你开始学习Java的时候,你就走上了一条不归路,在Java世界里,包罗万象,从J2SE,J2ME,J2EE三大平台,到J2EE中的13中核心技术,再到Java世界中万紫千红的Framework ...
- Java 常用类库与技巧【笔记】
Java 常用类库与技巧[笔记] Java异常体系 Java异常相关知识 Java在其创立的时候就设置了比较有效的处理机制,其异常处理机制主要回答了三个问题:what,where,why what表示 ...
随机推荐
- 数据可视化BI平台——CBoard的部署与使用(笔记整理)
CBoard作为国内自主开发的数据可视化平台,因其方便好用而受到广大用户的使用和好评.现今CBoard有社区版和企业版两个版本,本文所述为社区版的0.4.2版本.注意:所需的一切资源以及相关参考链接都 ...
- mysql 去除重复 Select中DISTINCT关键字的用法(查询两列,只去掉重复的一列)
在使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供 有distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的 ...
- Mdb文件工具类,UCanAccess使用,Access数据库操作
================================ ©Copyright 蕃薯耀 2020-01-09 https://www.cnblogs.com/fanshuyao/ 使用Ocbc ...
- python format输出
http://www.cnblogs.com/nulige/p/6115793.html 2.Format 方式 [[fill]align][sign][#][0][width][,][.precis ...
- nginx下第一次使用thinkphp5遇到的坑
最近面试php很多都在问会不会tp5所以借机了解了一下,刚在本地搭建了个就遇到了问题. 这里总结一下: 问题1.tp5+nginx=500 internal server error 我用的是phps ...
- Spring Cloud Zuul 网关服务的fallback
当我们的zuul进行路由分发时,如果后端服务没有启动,或者调用超时,这时候我们希望Zuul提供一种降级功能,而不是将异常暴露出来. Spring cloud zuul提供这种降级功能,操作步骤如下: ...
- pc页面在移动端浏览时部分字体放大,与pc字体大小不一致(Font Boosting)
最近做一个页面时,需要pc的页面在移动端浏览时保持pc的样式缩小.但是发现部分文字被放大了.看上去特别诡异.如下图 绿框是PC端查看时的正常样式,红框是移动端看的字体放大的诡异样式 是什么原因呢? 后 ...
- 计蒜客 王子救公主(DFS)
一天,蒜头君梦见自己当上了王子,但是不幸的是,自己的公主被可恶的巫婆抓走了.于是蒜头君动用全国的力量得知,自己的公主被巫婆抓进一个迷宫里面.由于全国只有蒜头君自己可以翻越迷宫外的城墙,蒜头君便自己一人 ...
- 01 语言基础+高级:1-8 File类与IO流_day08【 File类、递归】
day08[File类.递归] 主要内容 File类 递归 教学目标 能够说出File对象的创建方式 能够说出File类获取名称的方法名称 能够说出File类获取绝对路径的方法名称 能够说出File类 ...
- mui + H5 调取摄像头和相册 实现图片上传
最近要用MUI做项目,在研究图片上传时 ,遇到了大坑 ,网上搜集各种资料,最终写了一个demo,直接看代码.参考(http://www.cnblogs.com/richerdyoung/p/66123 ...