例。
② 在main函数中分别包含以下代码,捕获并打印异常信息 ③ MyDate d1=new MyDate(-1, 13, 32); ④ MyDate d2=new MyDate();
d2.setDay(100);
43
附录1 NonException.java
package p7;
public class NonException { public static void main(String[] args) { String s=null; System.out.println(\ System.out.println(s.length()); System.out.println(\ System.out.println(\ } }
附录2 CatchException.java
package p7;
public class CatchException{ public static void main(String[] args) { String s=null; System.out.println(\ try{ System.out.println(s.length()); System.out.println(\ }catch(Exception e){ System.out.println(e.getMessage()); } System.out.println(\ } }
附录3 ThrowCatchException.java
package p7;
class ThrowCatchException{ public static void main(String[] args)throws Exception{ String s=null; System.out.println(\ try{ System.out.println(s.length()); System.out.println(\ }catch(Exception e){ throw new Exception(\ } System.out.println(\ } }
44
实验七、流
1.实验目的
(1)理解Java I/O系统中流的概念,掌握位流和字符流的区别。 (2)掌握File类的用法,熟悉File类的常用属性和方法。 (3)掌握使用FileOutputStream类将数据写一个指定文件,掌握使用FileInputStream类从一个文件中读取数据。
(4)掌握使用BufferedWriter类将数据写一个指定文件,掌握使用BufferedReader类从一个文件中读取数据。
2.实验内容和步骤
(1)编译运行附件1、附件2、附件3,分析其功能,掌握File类和文本流的常用方法。
(2)补充附录4,实现一个文件复制类FileTools,它包含一个静态方法copyFile(String sourceFileName,String objectFileName),功能是将名为sourceFileName的源文件复制到目的文件objectFileName中。
3.预习和复习内容 (3)教材第9章
45
附录1 FileExample.java
package p8;
import java.io.*; import java.util.*;
public class FileExample { public static void main(String[] args) { System.out.println(\请输入想创建的文件名:\ String fileName=new Scanner(System.in).nextLine(); File f1=new File(fileName); if(f1.exists()){ if(f1.isFile()){ System.out.println(\文件名:\ System.out.println(\绝对路径:\ System.out.println(\文件大小:\字节\ }else{ String[] s=f1.list(); System.out.println(\文件夹\共有\对象\ for(int i=0;i 附录2 WriteFile.java package p8; import java.io.FileWriter; import java.io.BufferedWriter; import java.io.IOException; public class WriteFile { public static void main(String[] args) { try { /**创建一个FileWriter 对象*/ FileWriter fw = new FileWriter(\ /**创建一个BufferedWriter 对象*/ BufferedWriter bw = new BufferedWriter(fw); bw.write(\ bw.write(\ 46 bw.newLine(); bw.write(\ bw.flush(); fw.close(); } catch (IOException ioe) { ioe.printStackTrace(); } } } 附录3 ReadFile.java package p8; import java.io.IOException; import java.io.FileReader; import java.io.BufferedReader; public class ReadFile { public static void main(String[] args) { try { /**创建一个FileReader对象.*/ FileReader fr = new FileReader(\ /**创建一个BufferedReader 对象.*/ BufferedReader br = new BufferedReader(fr); /**读取一行数据.*/ String line = br.readLine(); while (line != null) { System.out.println(line); line = br.readLine(); } br.close(); fr.close(); } catch (IOException ioe) { ioe.printStackTrace(); } } } 附录4 FileTools .java package p8; import java.io.*; 47