• 从入门到放弃的第三周(api)。。。。。。day15.。。。。file及异常


    1,分类及区别

     


    运行时异常:RuntimeException及其子类,语法上无需显式处理
    受检异常:Exception及其子类(除开RuntimeException及其子类),语法上必须处理

     

     

    2,类层次

     

     

    1. Throwable
    2. Error
    3. Exception
    4. RuntimeException
    5. ArrayIndexOutOfBoundsException
    6. NullPointerException
    7. IOException
    8. SQLException

     

     

    3,try catch finally throw throws

     


    try:可能出现异常的代码
    catch(Exception e):
    finally:无论是否出现异常,都会执行

    throw new Exception()
    throws:用于方法声明

     

     

    4,自定义异常

     


    继承自Exception或者自RuntimeException

     

     


    java.io包

     


    1,IO Input/Output


    作用:1,操作文件系统


    2,操作流:不仅操作文件内容

     

    2,File类:对文件或文件夹操作,但不能操作其中的内容


    new File(String pathname)
    boolean exists():判断是否存在
    boolean isDirectory()
    boolean isFile()
    String[] list():得到文件夹里的文件名(是否包括子文件夹?)
    File[] listFiles():得到文件夹里的文件
    String getParent()
    File getParentFile()
    boolean mkdir():新建文件夹
    boolean mkdirs():新建文件夹 (区别?)
    boolean createNewFile():创建新的文件
    boolean delete()
    void deleteOnExit()

     


    任务:
    1,声明一个File,判断其是否存在,如果不存在,创建为一个文件
    2,声明一个File,判断其是否存在,如果存在,判断是否为文件夹,如果是,输出其中的文件名
    3,获取一个文件夹中所有的文件名(包括子文件夹)

    import java.io.File;
    import java.io.IOException;
    
    public class Filetest {
    	public static void mul(File file) {
    		if (!(file.exists())) {
    		} else {
    			if (file.isDirectory()) {
    				File[] list = file.listFiles();
    				for (int i = 0; i < list.length; i++) {
    					if (list[i].isDirectory()) {
    						mul(list[i]);
    					}
    					System.out.println(list[i]);
    				}
    			}
    		}
    	}
    	public static void main(String[] args) throws IOException {
    		// TODO Auto-generated method stub
               /*File file=new File("d:\a.txt");
               if(!(file.exists())){
            	  file.createNewFile();  	   
               }*/	
               File file2=new File("d:\a");
               //mul(file2);
               if(!(file2.exists())){
             	  file2.mkdir();  	   
                }else {
    				if(file2.isDirectory()){
    					String[] a=file2.list();
    					
    				//File[] list=file2.listFiles();
    				
    					for (int i = 0; i < a.length; i++) {
    						//System.out.print(list[i]);
    						System.out.print(a[i]);
    					}
    				}
    			}
    	}
    }
    

      


    3,分类:

     


    字节流:InputStream OutputStream
    字符流:Reader Writer

    先准备一个文本文件,里面有若干行字符串,编写程序实现以下功能:
    将其中的字符串全部转成大写,按照长度从小到大依次写入一个新的文本文件中

     

     

    4,Properties (自学任务)

     


    属性文件格式
    如何读取
    如何修改

     

     

    5,Serializable

     


    可序列化:内存对象持久化,rmi

     

     

     

     

       我才是辣鸡(声嘶力竭)。。。。。。。。。。。。。。

     

     

  • 相关阅读:
    @Autowired和@Resource注解的注入顺序
    八大排序算法(Java实现)+ 自制动画
    一文秒杀三个经典面试求和问题
    这篇文章,或许对还在上学的你,有一些帮助
    得了,一文把前缀和给扒的干干净净了。
    BF,BM,KMP,就这?
    那个贼贵的比特币到底是什么原理?
    小样?别以为你穿了几个马甲就不认得你是二分法!
    面试前必知必会的二分查找及其变种
    Vue.js 官方示例初探
  • 原文地址:https://www.cnblogs.com/suxiao666/p/11386111.html
Copyright © 2020-2023  润新知