FileOutputStream&FileInputStream&异常的使用
我们总觉得历史是极其遥远的东西,与我们并无关联,又觉得历史隐藏在图书馆的旧书之中。
然而,我们每个人都有真真切切的历史。那便是每日的历史。今天自己做了些什么,又是怎么做的,都会成为你历史中的一页。
是畏缩不前、碌碌无为,还是勇猛挑战,花心思比昨天做的更好。每种态度,都会写就属于你的历史。
——尼采 《快乐的知识》
以下是今天的练习,这些是自己在看着官方说明文档写出来的练习:
1 package Zhang;
2
3 import java.io.File;
4
5 import java.io.FileInputStream;
6
7 import java.io.FileOutputStream;
8
9 import java.io.IOException;
10
11 public class FileOutputStreamTest {
12
13 public static void main(String[] args) throws IOException {
14
15 File file=new File("/home/zhang/Desktop/hello.dat");
16
17 if(!file.exists()){
18
19 file.createNewFile();
20
21 }
22
23 FileOutputStream fos=new FileOutputStream(file,true);
24
25 FileInputStream fis=new FileInputStream(file);
26
27 String txt="Good,morning!";
28
29 fos.write(txt.getBytes());
30
31 fos.write(txt.getBytes(), 5, txt.length()-5);
32
33 fos.close();
34
35 byte[] buf=new byte[(int)file.length()];
36
37 fis.read(buf);
38
39 String readContent=new String(buf);
40
41 System.out.println(readContent);
42
43 fis.close();
44
45 }
46
47 }
今 天课上的一个练习,是一个三角形的类,在初始化三角形的三条边的时候我想到不能忘了三角形的定律,有些数字是不能构成三角形的,在写三角形的构造方法的时 候我想到如果三条边的值可以构成三角形的,可是难免会有错误的不能构成三角形的三条边出现,此刻我该怎么办呢?构造方法可不能返回什么东西来说明这次构造 的三角形出现错误,即使返回了,下面的也许就没有什么意义了。这时我突然想到了前两天刚学的异常处理,如果三角形创建失败我就抛出一个异常,然后构造三角 形的时候使用try catch去捕获异常。问题就这样解决了。