Java9.17(上)

list.forEach(System.out::println);
//List set
//1能不能null,能不能有多个null
//2是否有序
//ArrayList(数组)         查询快
//LinkedList(双向列表)    对数据的插入删除
//Map Key \ Value    Key不允许重复 可以null,只能有一个
package com.neuedu.train18.hw;

public class Student implements Comparable<Student> {	
	private String name;
	private Integer age;	
	
	public Student() {
	}
	//全参构造器 lombok
	public Student(String name, Integer age) {		
		this.name = name;
		this.age = age;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public Integer getAge() {
		return age;
	}
	public void setAge(Integer age) {
		this.age = age;
	}
	
	@Override
	public String toString() {
		return "Student [name=" + name + ", age=" + age + "]";
	}
	
	//
	@Override
	public int compareTo(Student o) {
		
		if(this.age == o.age){
			return 0;
		}else if(this.age<o.age){
			return -1;
		}else{
			return 1;
		}
	}
}
List stuList = new ArrayList();
		stuList.add(new Student("张三", 30));
		stuList.add( new Student("诸葛亮", 10));
		stuList.add(new Student("关羽", 20));
		stuList.add(new Student("夏侯渊", 19));
		stuList.add( new Student("夏侯墩", 16));
		
		Collections.sort(stuList);
		stuList.forEach(System.out::println);
package com.neuedu.train18;
import java.io.File;
import java.util.Arrays;

public class MyFile {
	public static void main(String[] args) {
		File file = new File("D:\\18.txt"); //创建文件句柄
		File dir = new File("D:\\info"); //创建文件句柄
		
//		
//		System.out.println(file.canExecute());
//		System.out.println(file.canRead());
//		System.out.println(file.canWrite());
		
		//exists 判断file是否存在
		System.out.println("file.exists():"+file.exists());
		
		System.out.println("dir.isDirectory():"+dir.isDirectory());
		System.out.println("file.isDirectory():"+file.isDirectory());
		
		System.out.println("dir.isFile():"+dir.isFile());
		System.out.println("file.isFile():"+file.isFile());
		
		//遍历文件夹
		if(dir.isDirectory()){
			String fileNames[] = dir.list(); //文件名数组
			File files[] = dir.listFiles();//文件句柄数组
//			Arrays.asList(fileNames).forEach(System.out::println);;
			Arrays.asList(files).forEach((File itemFile)->{
				System.out.println(String.format("文件名:%s\t类型:%s", 
						itemFile.getName(),
						itemFile.isDirectory()?"文件夹":"文件"
						));
			});;
		}	
	}
}
package com.neuedu.train18;
import java.io.File;
import java.io.IOException;
import java.util.Arrays;

public class MyFile {
	public static void main(String[] args) throws IOException {
		File file = new File("D:\\18.txt"); //创建文件句柄
		File dir = new File("D:\\info"); //创建文件句柄
		
//		System.out.println(file.canExecute());
//		System.out.println(file.canRead());
//		System.out.println(file.canWrite());
		
		//exists 判断file是否存在
		System.out.println("file.exists():"+file.exists());
		
		System.out.println("dir.isDirectory():"+dir.isDirectory());
		System.out.println("file.isDirectory():"+file.isDirectory());
		
		System.out.println("dir.isFile():"+dir.isFile());
		System.out.println("file.isFile():"+file.isFile());
		
		//遍历文件夹
//		if(dir.isDirectory()){
//			String fileNames[] = dir.list(); //文件名数组
//			File files[] = dir.listFiles();//文件句柄数组
			Arrays.asList(fileNames).forEach(System.out::println);;
//			Arrays.asList(files).forEach((File itemFile)->{
//				System.out.println(String.format("文件名:%s\t类型:%s", 
//						itemFile.getName(),
//						itemFile.isDirectory()?"文件夹":"文件"
//						));
//			});;
//		}
			
		//文件大小
//		System.out.println(file.getFreeSpace());
//		System.out.println(file.getTotalSpace());
//		System.out.println(file.length());

		File personInfo = new File("D:\\info","person.txt");
		if(!personInfo.exists()){
			boolean success =personInfo.createNewFile(); //文件夹存在才可以创建成功,
			System.out.println("文件不存在,创建,结果:"+success);
		}
		
		File personInfo2 = new File("D:\\info\\class1\\java","person.txt");
		if(!personInfo2.exists()){
			
			//获取父对象
//			personInfo2.getParent()//获取父对象的名字
			File parent = personInfo2.getParentFile();// 获取父级 目录的 句柄
			
			//创建目录
//			boolean mkdirSuccess = parent.mkdir() //创建的目录上级目录必须存在
			boolean mkdirSuccess = parent.mkdirs();//创建的多级目录
			
			System.out.println("创建父级文件夹 :"+mkdirSuccess);
			
			boolean success =personInfo2.createNewFile();
				
			System.out.println("文件不存在,创建,结果:"+success);
		}	
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值