java基础学习day01-file类

发现自己的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();
	}
}

今天就写一点总结吧,当做笔记也行!有什么错误的麻烦各位告诉我


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值