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

时间: 2024-09-04 09:48:49

FileOutputStream&FileInputStream&异常的使用的相关文章

关于FileOutputStream的异常

今日起兴搞搞文件与流的知识,刚起手写了个读取与生成文件的小程序,跑完以后,发现一张366kb的图像被代码给生生的写成了180kb大小的损坏文件?!我艹,这是几个意思?刚起手就被拍死了啊!原始的代码: FileInputStream in=null; FileOutputStream out=null; try { in=new FileInputStream("C:\\Users\\Administrator\\Desktop\\promo\\20150417114.jpg"); ou

Java文件字节流和字符流FileInputStream,FileOutputStream,FileReader,FileWriter

一,文件输入流和文件输出流:FileInputStream,FileOutputStream FileInputStream可以使用read()方法一次读入一个字节,并以int类型返回,或者是使用read()方法时读入至一个byte数组,byte数组的元素有多少个,就读入多少个字节.在将整个文件读取完成或写入完毕的过程中,这么一个byte数组通常被当作缓冲区,因为这么一个byte数组通常扮演承接数据的中间角色. int read();int read(byte b[]);int read(byt

20145234黄斐《java程序设计》第六周

教材学习内容总结 第十章:输入与输出 InputStream与OutputStream 流(Stream)是对「输入输出」的抽象,注意「输入输出」是相对程序而言的 InputStream与OutputStream InputStream.OutStream提供串流基本操作,如果想要为输入/输出的数据做加工处理,则可以使用打包器类.常用的打包器具备缓冲区作用的BufferedOutputStream.BufferedInputStream,具备数据转换处理的DataInputStream.Data

20145326 《Java程序设计》第6周学习总结

20145326 <Java程序设计>第6周学习总结 教材学习内容总结 第十章 一.使用InputStream与OutputStream 1.串流设计的概念 想活用输入/输出API,一定要先了解Java中如何以串流抽象化输入/输出概念,以及InputStream.OutputStream继承架构.如此一来,无论标准输入/输出.文档输入/输出.网络输入/输出.数据库输入/输出都可以用一致的操作来处理.Java将输入/输出抽象化为串流,数据有来源及目的地,衔接两者的是串流对象,其实数据就好比水,串

Java中常见的IO流及其使用

Java中IO流分成两大类,一种是输入流,所有的输入流都直接或间接继承自InputStream抽象类,输入流作为数据的来源,我们可以通过输入流的read方法读取字节数据:另一种是输出流,所有的输出流都直接或间接继承自OutputStream抽象类,输出流接收数据,可以通过write方法写入字节数据.在Java的IO流类中,大部分的输入流和输出流都是成对存在的,即如果存在XXXInputStream,那么就存在XXXOutputStream,反之亦然.(SequenceInputStream和St

20145301第六周学习总结

20145301第六周学习总结 教材学习内容总结 第十章 输入/输出 10.1 InputStream与OutputStream InputStream与OutputStream  流(Stream)是对「输入输出」的抽象,注意「输入输出」是相对程序而言的  InputStream与OutputStream InputStream.OutStream提供串流基本操作,如果想要为输入/输出的数据做加工处理,则可以使用打包器类.常用的打包器具备缓冲区作用的BufferedOutputStream.B

第九章 IO流

9 IO流 IO流用来处理设备之间的数据传输,Java对数据的操作是通过流的方式. 流按操作数据分为:字节流和字符流 流按流向分为:输入流和输出流 9.1 IO流常用基类 字节流的抽象类 InputStream,OutputStream 字符流的抽象类 Reader,Writer 9.2 FileWriter和FileReader 9.2.1 FileWriter 该对象一被初始化就必须要明确被操作的文件,而且该文件会被创建到指定目录下.如果该目录已有同名文件,将被覆盖.若传递一个true参数,

第六周学总结

学号20145306 <Java程序设计>第6周学习总结 教材学习内容总结 第十章 一 InputStream与OutputStream 串流设计的概念 Java将输入/输出抽象化为串流,数据有来源及目的地,衔接两者的是串流对象.数据就好比水,串流就像水管,通过水管的衔接,水由一端流向另一端.从应用程序角度来看,若要将数据从来源取出,可以使用输入串流,要将数据写入目的地,可以使用输出串流.在Java中,输入串流代表对象为java.io.InputStream实例,输出串流代表对象为java.i

java流、文件以及IO

读写文件 一个流被定义为一个数据序列.输入流用于从源读取数据,输出流用于向目标写数据. 输入流和输出流的类层次图. FileInputStream FileInputStream用于从文件中读取数据,它的对象可以用关键字new创建, InputStream file = new FileInputStream("D:\BI\201603\MyBi"); 或者 File file = new File("D:\BI\201603\MyBi"); InputStream