首页 > 代码库 > FileOutputStream&FileInputStream&异常的使用

FileOutputStream&FileInputStream&异常的使用

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去捕获异常。问题就这样解决了。

FileOutputStream&FileInputStream&异常的使用