javaSE技能手册(整理完成) 联系客服

发布时间 : 星期五 文章javaSE技能手册(整理完成)更新完毕开始阅读ab3a6f47168884868762d667

37

JavaSE高级—第一单元:Java I/O---文件的操作

1:列出d:\\ch9目录下Java源文件的名字及其大小,并删除其中的一个Java源文件?

2:用Runtime对象打开Windows平台上的绘图程序和记事本程序?

3:列出当前目录下全部java文件的名称

4:使用File类下的常用方法获取某些文件的信息。

5: 操作D盘下的my.txt文件 1) 判断my.txt文件是否存在 2) 若存在则删除;若不存在则创建

6:File类的作用是什么?它是一种流吗?

7:使用File类删除某个文件夹(例如D盘下的temp文件夹)下的所有文件和文件夹: 1) 判断temp文件夹下的文件类型,如果是文件则直接删除 2) 如果是文件夹则获取该文件夹下的子文件和文件夹 3) 使用递归的方式删除所有temp文件夹下的文件和文件夹

8:利用IO操作文件

1)利用代码在D盘下创建news文件夹。

2)利用代码在news文件夹下创建2个.docx文件,2个.java文件,2个.txt的文件(在控制台打印news文件夹下的.java文件

9:利用IO流操作文件

1)利用Java代码创建D:\\temp\\temp1\\temp2共3个文件夹

2)在temp文件夹下创建一个1.txt文件内容为hello,创建一个Hello.java文件3)内容为public static void main(String[] args){},在temp1文件夹下创建同样的两个文件

4)输出temp文件夹下包括其子文件夹下,所有的.java文件 10:利用IO流操作文件。

1) 利用java代码在D盘下创建一个mytemp文件夹

2) 显示D盘下所有的.Java文件,包括D盘的子文件夹下的.java文件 3) 把上述显示的文件都复制到mytemp文件夹中

11:列出D盘下的所有文件,子目录中的文件,子目录的子目录都要列出,依次类推,总之D盘下所有的文件都要输出(50分) 1) 在列出的时候判断是否子文件夹(10分) 2) 若不是子文件夹直接输出文件名(20分)

3) 若是子文件夹使用递归的形式继续输出子目录中的文件(20分)

38

JavaSE高级—第二单元:Java I/O 的分类以及使用(一)

1:先将“欢迎您来北京八维3G学院学习,高薪就业”写入到文件”hello.txt”中,再读取该文件中的内容。

2:如果准备读取一个文件的内容,应当使用FileInputStream流还是FileOutputStream流?

3:编写一个应用程序,将用户从键盘输入的10个整数存入文件,再顺序读出。

4:编写一个应用程序,要求将将一个LinkedList创建的对象写入到文件,再读出一个LinkedList对象,并遍历LinkedList节点中的数据

5:BufferedReader流能直接指向一个文件对象吗?

6: 列出D盘下的所有文件,子目录中的文件,子目录的子目录都要列出,依次类推,总之D盘下所有的文件都要输出

JavaSE高级—第三单元:Java I/O 的分类以及使用(二) 1:编写程序向文本文件中写入自己的信息,格式为:姓名:XXX 性别:X 年龄:XX 班级:XXX,将该信息读出后显示的屏幕上后把文件删除。

2:用缓冲字节流实现文件复制的功能

1) 首先判断d盘是否存在a.txt文件。 2) 若不存在则创建a.txt文件 然后把a.txt文件复制成acopy.txt

3:通过Io流实现MP3文件创建和复印功能 1) 判断d:/歌曲.mp3文件是否存在 2) 若不存在则创建d:/歌曲.mp3文件 创建完成后复制到 e:/歌曲.mp3

4:用(字节流)读取一张图片,读进来之后再输出到另一个文件中。 5:(字符流)读取一个文本文件,每次都追加一个“好”,在文件结尾再追加“完毕”。

6:使用Java的输入、输出流将一个文本文件的内容按行读出,每读出一行就顺序添加行号,并写入到另一个文件中。

JavaSE高级—第四单元:Java I/O 的分类以及使用(三)

39

1:使用RandomAccessFile流将一个文本文件倒置读出。

2:使用ObjectInputStream类和ObjectOutputStream类有哪些注意事项?。

3:用缓冲字符流读入一个文件中的内容,并把内容输出到一个新的文件中。

4:在数据库中建表student,字段(id,name,age)并插入几条数据,用jdbc读取所有数据后输出到D盘的一个文本文件当中

5:使用输入流读取试题文件,每次显示试题文件中的一道题目。读取到字符“*”时暂停读取,等待用户从键盘输入答案。用户做完全部题目后。程序给出用户的得分。

1) 试题内容如下:

(1)北京奥运是什么时间开幕的? A.2008-08-08 B. 2008-08-01 C.2008-10-01 D. 2008-07-08 ********************

(2)下列哪个国家不属于亚洲?

A.沙特 B.印度 C.巴西 D.越南 ********************

(3)下列哪个国家最爱足球?

A.刚果 B.越南 C.老挝 D.巴西 ********************

(4)下列哪种动物属于猫科动物? A.鬣狗 B.犀牛 C.大象 D.狮子 ********************

2)程序运行如下:

(1)北京奥运是什么时间开幕的? A.2008-08-08 B. 2008-08-01 C.2008-10-01 D. 2008-07-08 输入选择的答案(A、B、C、D):A (2)下列哪个国家不属于亚洲?

A.沙特 B.印度 C.巴西 D.越南 输入选择的答案(A、B、C、D):

JavaSE高级—第五单元:多线程(一)

40

1:建立线程有几种方法?

2:定义两个线程(一个用继承Thread类,一个用实现Runnable接口),定义一个测试类包括一个主函数调用两个子线程(具体实现自定)

3:模拟一个人生产50个玩具,每200毫秒生产一个,当生产到第20个时加入每秒吃1个馒头,共吃完3个后在接着生产的多线程。

4:编写龟兔赛跑多线程程序,设赛跑长度为100米,每跑完10米输出一次结果。

5:改进上题的龟兔赛跑程序,通过改变优先级,并减掉休眠时间,使得乌龟以迅雷不及掩耳的速度跑完100米。

JavaSE高级—第六单元:多线程(二) 1:在多线程中,为什么要引入同步机制?

2:启动两个线程对一个数字i操作 1) 其中1个线程每次对i加1 2) 另1个线程每次对i减1

各运行20次,结果i的值等于初始值。

3:wait()、notify()、notifyAll()的作用分别是什么?

4:实现一个由A、B、C三个窗口同时销售100张票的系统,要求打印出每个窗口打印的售票情况,并且每个窗口不得连续售票。

5:模拟3个人排除买票,每人买1张票。售货员只有1张五元的钱,电影票5元一张,王大拿拿一张二十元的人民币排在谢大脚前面买票,谢大脚拿1张十元的人民币排在在赵四的前面买票,赵四拿1张五元的人民币排在最后。即最终的卖票次序是:谢大脚、赵四、王大拿

6:编写生产者消费者多线程程序,设有一个最大库存量为4的电视机仓库,生产10台电视机,一边生产一边销售(消费)。 7:多线程操作(50分)

1)启动两个线程对一个数字i操作(10分) 2)其中1个线程每次对i加1(10分) 3)另1个线程每次对i减一(10分)

4)各运行20次,结果i的值等于初始值。(20分)