zoukankan      html  css  js  c++  java
  • 从入门到放弃的第三周(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

     

     

     

     

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

     

     

  • 相关阅读:
    6-MySQL-Ubuntu-操作数据表的基本操作(一)
    5-MySQL-Ubuntu-操作数据库的基本操作语句
    11-Ubuntu-根目录下各目录的功能详细介绍
    4-Ubuntu-启动/关闭/重启mysql服务
    3-Windows-CMD启动mysql服务-连接本地mysql服务-连接远程mysql服务
    2-Ubuntu命令安装mysql服务器和客户端及安装后的简单验证操作
    1-Navicat无法远程连接Ubuntu上的MySQL(已解决)
    10-python基础—索引与切片总结
    Useful Things To Know About Machine Learning (机器学习中一些有用的知识)
    How to Use the TimeDistributed Layer for Long Short-Term Memory Networks in Python 译文
  • 原文地址:https://www.cnblogs.com/suxiao666/p/11386111.html
Copyright © 2011-2022 走看看