从入门到放弃的第三周(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

 

 

 

 

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

 

 

原文地址:https://www.cnblogs.com/suxiao666/p/11386111.html