• 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的更多相关文章

  1. Atitit 图像处理 常用8大滤镜效果 Jhlabs 图像处理类库 java常用图像处理类库

    Atitit 图像处理 常用8大滤镜效果 Jhlabs 图像处理类库 java常用图像处理类库1.1. 5种常用的Photoshop滤镜,分别针对照片的曝光.风格色调.黑白照片处理.锐利度.降噪这五大 ...

  2. java常用第三方类库

    Guava:来自Google的常用类库 Apache Commons:来自Apache的常用类库 Mockito:主要用于单元测试的mock DBUnit:测试中管理数据库测试数据 Rest Assu ...

  3. Java常用工具+类库合集

    1 常用工具 JVisual vm:可以直接通过软件包下载,支持本地以及远程JVM监控 JMH:Java Microbenchmark Harness,测试基准组件,精度可达纳秒级 JITWatch: ...

  4. Java常用基本类库总结

    1.String成员方法 boolean equals(Object obj);//判断字符串的内容是否相同,区分大小写. boolean equalsIgnoreCase(String str);/ ...

  5. Google的Java常用类库 Guava资料

    java的人应该都知道Apache commons的java常用类库吧,这个Guava和commons一样,封装出一套比jdk本身提供的常用类库强大.既然有了这个这么强大的类库,我们就没必要重复造轮子 ...

  6. JAVA(三)JAVA常用类库/JAVA IO

    成鹏致远 | lcw.cnblog.com |2014-02-01 JAVA常用类库 1.StringBuffer StringBuffer是使用缓冲区的,本身也是操作字符串的,但是与String类不 ...

  7. 【Java基础】Java开发过程中的常用工具类库

    目录 Java开发过程中的常用工具类库 1. Apache Commons类库 2. Guava类库 3. Spring中的常用工具类 4. 其他工具 参考 Java开发过程中的常用工具类库 1. A ...

  8. Java程序员常用工具类库

    有人说当你开始学习Java的时候,你就走上了一条不归路,在Java世界里,包罗万象,从J2SE,J2ME,J2EE三大平台,到J2EE中的13中核心技术,再到Java世界中万紫千红的Framework ...

  9. Java 常用类库与技巧【笔记】

    Java 常用类库与技巧[笔记] Java异常体系 Java异常相关知识 Java在其创立的时候就设置了比较有效的处理机制,其异常处理机制主要回答了三个问题:what,where,why what表示 ...

随机推荐

  1. python类(3)感悟

    1.关于类属性attribute和实例(对象)特性property思考 为什么特性会出现,类属性不能完全替代它吗? 属性: python在为属性赋值时,只会搜索对象本身的__dict__,如果找不到对 ...

  2. wordcloud安装错误信息的解决

    参考链接:https://www.zhihu.com/people/si-kong-ji-54/posts 在windows下command里运行指令   pip install wordcloud  ...

  3. Python中Opencv和PIL.Image读取图片的差异对比

    近日,在进行深度学习进行推理的时候,发现不管怎么样都得不出正确的结果,再仔细和正确的代码进行对比了后发现原来是Python中不同的库读取的图片数组是有差异的. image = np.array(Ima ...

  4. 对PHP-GC(垃圾回收)的一点理解

    一直对php的垃圾回收机制不明不白故自己开贴记录下. 首先,说到垃圾回收,得先知道什么情况下才能产生垃圾. 如果一个变量refcount在增加,说明在被使用,不是垃圾. 如果一个变量的refcount ...

  5. Okhttp 多次调用同一个方法出现错误java.net.SocketException: Socket closed

    Okhttp 多次调用同一个方法出现错误java.net.SocketException: Socket closed https://blog.csdn.net/QQiqq1314/article/ ...

  6. Ubuntu16.04编译OpenCV3.4.7

    原文:https://www.bearoom.xyz/2019/08/20/ubuntu16-04-make-opencv3-4-7/ 一.前言 因为之前作死乱搞系统,然后就把Ubuntu的系统搞垮了 ...

  7. strpos用法

    语法 strpos(string,find,start) 参数 描述 string 必需.规定要搜索的字符串. find 必需.规定要查找的字符串. start 可选.规定在何处开始搜索.   技术细 ...

  8. css改变input输入框placeholder值颜色

    ::-webkit-input-placeholder { /* WebKit browsers */ color: #fff; } :-moz-placeholder { /* Mozilla Fi ...

  9. 1 PHP 5.3中的新特性

    1 PHP 5.3中的新特性 1.1 支持命名空间 (Namespace) 毫无疑问,命名空间是PHP5.3所带来的最重要的新特性. 在PHP5.3中,则只需要指定不同的命名空间即可,命名空间的分隔符 ...

  10. 谈谈 Act 的依赖注入 和 模板输出 - 回答 drinkjava 同学提问

    1. 背景 依赖注入工具 jBeanBox 的作者 drinkjava 同学最近在 Actframework gitee 项目 的提出了如下评论: 你这个DI工具的出发点可能有问题,一个MVC工具为什 ...