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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏杨建荣的学习笔记

通过java程序模拟实现地铁票价2+2=12(r3笔记第94天)

地铁票价在这周六开始就要上涨了,这几天做地铁明显感觉人比平常多了很多。大家也都在默默的等待这一刻的到来,尽管很不情愿,但是终究会来。 到时候肯定吐槽的人一抓一大...

2656
来自专栏技术墨客

Java函数式开发——优雅的Optional空指针处理

    在Java江湖流传着这样一个传说:直到真正了解了空指针异常,才能算一名合格的Java开发人员。在我们逼格闪闪的java码字符生涯中,每天都会遇到各种nu...

1112
来自专栏一个会写诗的程序员的博客

《Kotlin 程序设计》第五章 Kotlin 面向对象编程(OOP)第五章 Kotlin 面向对象编程(OOP)1. 面向对象的HelloWorld 2. 面向对象编程思想简述3.Kotlin 面向

Kotlin 同Java、 Scala、Groovy 一样,都使用关键字class 来定义类。

1373
来自专栏Python小屋

Python正则表达式中的贪心模式和非贪心模式

声明:最近发现有人利用我在百度云盘里免费分享的127课Python视频盈利,并声称获得我的授权。在此,我声明,文末百度云盘里的Python视频是免费的,不会授权...

2787
来自专栏C语言及其他语言

[每日一题]大、小写问题

题目描述 输入一串字符,将其中的大写变成小写,若不为大写则原样输出 输入 任意字符串(长度在100以内)以回车表示输入结束 输出 将其中的大写 输出相应的小写,...

2886
来自专栏java学习

Java每日一题_关于形参与实参

1、当调用方法时,如果传入的数值为基本数据类型(包含String类型),形式参数的改变对实际参数不影响。

1074
来自专栏我就是马云飞

从 Java 到 Kotlin,再从 Kotlin 回归 Java

1441
来自专栏码云1024

RandomAccessFile&IO流&排序&方法论

2817
来自专栏Petrichor的专栏

什么是:语法糖、语法盐、语法糖精

3695
来自专栏web编程技术分享

JavaScript: 零基础轻松学闭包(2)

2769

扫码关注云+社区