发现自己的java基础并不好,今天开始就在看java基础不懂的东西,记下自己今天的收获
StringBuilder和StringBuffer的区别
StringBuilder比StringBuffer要快,但是StringBuffer是安全的,StringBuilder线程不安全
如果是小容量的字符串可以使用String
单例模式下用StringBuilder更快
剩余情况用StringBuffer,这样总结不知道对不对
回顾了Scanner 和 Writer 类,帖一下api的内容
常用的构造无非就是流和file,个人以前做题时候经常使用,Scanner sc = new Scanner(System.in);读取系统键盘的输入
Scanner常用的方法无非就是hasNext..(),next..() ,用一次就可以掌握的东西可以查看api学习一下,这里就不帖了
Writer类,一般用于字符的输出
相对比较重要的或者说比较常用的是printWriter这个类了,如果直接使用print或者write的方法的话会覆盖原来的内容,所以可以采用构造Writer的方法,FileWriter有一个构造方法可以设置在原内容直接添加。
现在说今天主要学习的File类
不多说,直接贴代码,注释常用的方法
代码如下:
package 文件类;
import java.io.File;
public class FileTest {
public static void main(String[] args) {
//创建file类,我给了绝对路径,不是文件是一个目录
File file = new File("E:\\开源工具包");
//得到绝对路径
String absolutionPath = file.getAbsolutePath();
System.out.println(absolutionPath);
System.out.println("分隔符------------------");
//遍历改路径下的所有文件,返回值是String[]
String[] list = file.list();
for(String i :list){
System.out.println(i);
}
System.out.println("分隔符------------------");
//有个delete方法
File file2 = new File(absolutionPath+"\\test.txt");
if(file2.exists()){ //是否存在
file2.delete();
}else{
System.out.println("文件不存在");
}
System.out.println("分隔符------------------");
//获取剩余空间
long space = file.getFreeSpace();
System.out.println("剩余空间:"+space/1024/1024/1024+"GB");
/*
* boolean mkdir()
创建此抽象路径名指定的目录。
boolean mkdirs()
创建此抽象路径名指定的目录,包括所有必需但不存在的父目录。
*/
File wjj = new File("E:\\hellojava");
if(!wjj.exists()) wjj.mkdir();
File wjj2 = new File("E:\\hellojavatest\\hello");
if(!wjj2.exists()) wjj2.mkdirs();
}
}
今天就写一点总结吧,当做笔记也行!有什么错误的麻烦各位告诉我