java程序设计输入输出实验_Java程序设计

实验6  流式输入输出处理

1.实验目的

(1)掌握异常处理

(2)理解流的概念,流的划分。

(3)掌握文件描述,顺序处理,随机访问处理的方。

(4)理解对象串行化的概念和方法。

2.实验内容

(1)设计一个新的圆类,对半径为负值时,抛出一个IllegalArgumentException异常,并编写一个测试类,要求如下:

Ø能处理用户输入的负数;

Ø能让用户循环输入半径值;

Ø能让用户退出程序,比如程序设定字符“q”或字符串“exit”,当用户输入这个q或exit后能退出程序。

运行示例如下:

如要退出,请输入q或exit!

10

圆的面积是:314.16

20

圆的面积是:1256.64

-2

java.lang.IllegalArgumentException:半径不能为负数!

(2)设计一个银行柜员机ATM类,类中包含:私有属性存款数balance、带参数的构造方法、存款方法deposite、取款方法和显示存款余额的方法showBalance,若取款数大于存款余额时需要做异常处理。

设计一个自定义异常类InsufficientFundsException。取款(withdrawal)方法中可能产生异常,条件是余额小于取额。该类包含:私有数据excepAtm,数据类型为ATM,私有数据取款额excepAmount,数据类型为double,带参数的构造方法,显示错误信息的方法excepMessage。

编写一个测试类,并分别测试

当前ATM存款数为20000元,取款额为30000元

当前ATM存款数为20000元,取款额为10000元

以上两种情况下的运行结果。

30000

取款不成功!

com.solo.exception.InsufficientFundsException

10000

取款成功!

ATM柜员机存款额是:10000.0

(3)利用File类完成:输入一个文件(目录或文件,绝对路径),判断输入的文件是代表一个文件或一个目录。若是文件则输出此文件的绝对路径,并判断此文件的文件常用属性(是否可读写或隐藏);若是目录则输出该目录下所有文件(不包括隐藏文件)。

(4)利用File类创建目录和文件,比如:创建如下文件:C:\solo\1.txt。(提示:先创建目录,然后创建文件)。

(5)利用PrintWriter类创建一个文件,并向该文件写入:张三丰,200;霍元甲,42;然后从该文件中读取数据显示到控制台上。

(6)替换文本。编写一个名为ReplaceText的程序,用一个新字符串替换文本中的所有出现某个字符的地方。文件名和字符串以命令行进行参数传递。

(7)使用FileReader和FileWriter完成上面第4题对文件的读写。

(8)使用FileInputStream和FileOutputStream将1到10个字节值写入一个名为temp.dat文件中,并将其从文件中读取出来。

(9)使用FileInputStream和FileOutputStream实现一个图片文件的复制。

(10)建立一个学生类并实现接口Serializable,包含四个私有属性:学号,姓名,专业和性别。再编写一个测试类,利用ObjectOutputStream将学号等信息保存到一个文件中。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值