入门(7)"/>
Java入门(7)
Java入门经典(第7版) 作者:罗格斯·卡登海德
对象抛出异常,以指出发生了异常,这些异常可以被其他对象或虚拟机捕获。
其他异常使用5个新的关键字在程序运行时进行处理:try,catch,finally,throw和throws
try{//statements that might cause the exception }catch(Exception e){//what to do when thee exception occurs }
Exception对象应该是可能发生的异常类,多个异常类中间用"|"隔开,可能发生的多种异常的超类。
try{}catch(){}finally{}
finally语句将在其他语句后执行,不管是否发生异常。
try{}catch(Exception e){throw e; }
当使用throw抛出一个异常时,通常意味着没有完成处理异常需要完成的所有工作。
java.io包中的类可以用于访问数据源,如硬盘、DVD或者计算机内存。
File bookName = new File("address.dat"); File bookName = new File("data\\address.dat");
创建一个文件对象后可以调用以下几个方法
exists():存在返回true,否则返回false
getName():将文件名作为字符串返回
length():将文件长度作为long返回
createNewFile():如果文件不存在,创建它
delete():如果文件存在,删除它
renameTo(File):使用通过参数指定的File对象名称重命名
listFiles()可以查看文件夹内容,返回一个File对象数组
可以使用FileInputStream类从文件中读取字节输入流,创建文件输入流调用FileInputStream()构建函数并将一个文件名或者File对象作为参数。
读写经常会产生异常,通过try-catch语句能更好的使程序运行。
File cookie = new File("cookie.web"); try(FileInputStream stream = new FileInputStream(cookie)){System.out.println(cookie.length()); }catch(IOException ioe){System.out.println(ioe); }
因为流在try语句中,所以语句块执行完毕会自动关闭。
skip()方法可以跳过读取一些字节。
read()方法可以从流中读取一些字节
缓冲读取流:
要使用缓冲读取流,需要创建一个输入流,如FileInputStream对象,然后调用BufferedInputStream(InputStream)
从缓冲区中读取数据,可以调用read()方法不指定任何参数
如果要将字节写入一个文件中,只使用一个File对象作为参数调用构造函数FileOutputStream()
用一个字节作为参数调用write()方法时,将该字节写入流中;用一个字节数组作为参数调用write()时,将数组的所有字节写入流中;给write(byte[],int,int)指定三个参数,一个字节数组,一个表示要写入流中的数组的第一个元素的整数,要写入的字节总数。
将数据写入流中时,可以调用String对象的getByte()方法,将文本转换为字节数组。
String name="Puddin N. Tane"; byte[] nameBytes = name.getBytes();
转载于:.html
更多推荐
Java入门(7)
发布评论