javaIO流 File类 简单易懂(1)

	所有有IO有关的类,都放在java.io包中
	流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。
	IO流根据方向可以分为:输入流和输出流,以内存为中心。
	IO根据读取单位可以字节流和字符流
    字节流以字节(8bit)为单位,字符流以字符为单位,根据码表映射字符,一次可能读多个字节。                      
    结论:只要是处理纯文本数据,就优先考虑使用字符流。 除此之外都使用字节流。bit(比特位)才是数据真正的最小单位。
	
	**流可以分为:
			字节输入流(InputStream)
			字节输出流(OutPutStream)
			
			字符输入流(Reader)
			字符输出流  (Writer) 
	
	**所有的字节输入流名字都是XXXInputStream    
			比如文件字节输入流:FileInputStream  对象字节输入流:ObjectInputStream
			
    **所有的字节输出流名字都是XXXOutputStream   
			比如文件字节输出流:FileOutputStream  对象字节输出流:ObjectOutputStream
	
	
    **所有的字符输入流XXXReader     
			比如 文件字符输入流:FileReader         
    **所有的字符输出流XXXWriter      
			比如文件字符输出流:FileWriter
			
	
	**创建File对象
		File类的构造方法
		   File(File parent, String child) 
			从父抽象路径名和子路径名字符串创建新的 File实例。  
			File(String pathname) 
			通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。  
			File(String parent, String child) 
			从父路径名字符串和子路径名字符串创建新的 File实例。  
			
	
	**用法
			
		方法1:mkdir 创建单级目录,注意只有在文件夹不存在的时候,返回true
			在写文件的路径的时候,可以是绝对路径,后面跟分割符 /或\\
			File f=new File("d:\\abc");
			创建文件夹  mkdir  makedirectory
			boolean flag = f.mkdir();
			System.out.println(flag);		
		方法2:mkdirs  创建多级目录
			File f=new File("d:\\a\\c");
			boolean flag = f.mkdirs();
			System.out.println(flag);
		方法3:createNewFile 创建文件,如果不是在根目录下创建文件,文件夹必须存在
			File f=new File("d:\\a.txt");
			boolean flag = f.createNewFile();
			System.out.println(flag);
			
		方法4:查看文件或文件夹是否存在,如果存在,删除
			判断删除文件
				File f=new File("d:\\a.txt");
				if(f.exists()){
					f.delete();
				}
				
			判断删除文件夹
				File f=new File("d:\\abc");
				if(f.exists()){
					f.delete();
					System.out.println("删除成功");
				}
				
		方法5:判断是否是文件 isFile
				File f=new File("d:\\a.txt");
				System.out.println("f是文件吗?"+f.isFile());
	
		方法6:判断是否是文件夹  isDirectory
				File f=new File("d:\\a");
				System.out.println("f是文件夹吗?"+f.isDirectory());
				
		获取文件夹下的所有文件名称:list()
			获取D盘中所有文件的名字
				File f=new File("d:\\");
				String[] list = f.list();
				for (String str : list) {
					System.out.println(str);
				}
		
		将d盘中所有后缀名为MP4的文件的名字打印出来
				File f=new File("d:\\");
				获取文件夹下的所有文件:listFiles()
				File[] ls = f.listFiles();
				遍历数组
				for (File file : ls) {
					if(file.isFile()){
						//判断文件的名字
						String name=file.getName();
						if(name.endsWith(".mp4")){
							System.out.println(name);
							System.out.println("文件最后一次修改的时间"+file.lastModified());
						}
					}
				}

你可能感兴趣的:(笔记)