(编写程序)设计一个线程,按照行读取方式,将文件"D:\\test\\abc.txt"的内容一行一行输出到控制台,输出一行之后,休眠1秒。文件内容输出完之后,线程退出。主类:负责启动这个线程。
import java.io.*;public class Qimo { public static void main(String[] args) { Th_1 s=new Th_1(); s.start(); }}class Th_1 extends Thread { public void run() { while (true) { try { FileReader in = new FileReader("D:\\test\\abc.txt"); BufferedReader bin = new BufferedReader(in); String str = bin.readLine(); if (str == null) break; System.out.println(str); bin.close(); in.close(); Thread.sleep(1000); } catch (Exception e) { } } }}
举一反三
- 以下哪一行代码插入到程序中将实现循环输出一个文本文件的内容,每次输出一行
- 在项目MyJAVA中,分别用继承Thread类和实现Runnable两种方式编写ThreadA和ThreadB两个线程类,线程A和线程B分别循环输出5次,‘线程A-i’、‘线程B-i’,在试类Test中创建线程A和线程B,并启动他们在控制台输出
- 关于线程的说法不正确的是( )。 A: 因为休眠而暂时停止运行的线程,休眠时间到了后立即直接运行 B: 线程执行wait ()方法后,必须调用notify ()方法唤醒它 C: 一个线程因为输入/输出而暂时停止运行,待输入/输出完成后,且没有出现输入/输出异常,即可恢复到可运行状态 D: 挂起、休眠或等待的线程都可恢复到可运行状态,但停止运行的线程将不能再重新运行
- 在Word的表格中,用鼠标单击“表格一删除_+行”之后,结果是删除了()。 A: 当前行 B: 最后一行 C: 当前行的前一 D: 当前行的后一行
- ( )C程序的执行是从主函数的第一行开始,一直到主函数最后一行结束
内容
- 0
用函数编程计算并输出杨辉三角形的前n行(要求n从键盘输入)输出杨辉三角形前n行(每一行每个数之间空一格,每行最后一个数不需要空格)。
- 1
编程题2使用Java的输入,输出流将一个文本文件的内容按行读出,每读出一行就顺序添加行号,并写入到另一个文件中。
- 2
关于一客户一线程工作模型的描述错误的是( )。 A: 主线程用于启动用户界面 B: 启动线程用于绑定端口、启动服务器 C: 连接线程进入循环后就不再退出 D: 会话线程采用用户协议与客户机通信
- 3
( )C程序的执行是从程序的第一行开始,一直到程序的最后一行结束
- 4
线程让步之后,如果存在其它就绪线程,则其它就绪线程一定会占用CPU。