云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > Java程序上机练习题

Java程序上机练习题

  • 62 次阅读
  • 3 次下载
  • 2025/5/6 21:28:11

PipedOutputStream out = new PipedOutputStream( ); PipedInputStream in = new PipedInputStream( ); out.connect( in );//连接两个管道流 ThreadOut to = new ThreadOut( out ); ThreadIn ti = new ThreadIn( in ); to.start( );//启动线程 ti.start( ); } catch( IOException e ) { System.out.println( e ); } } }

/*向管道输出数据的线程子类:发送0~20之间的5个随机整数*/ class ThreadOut extends Thread { private int[] data1=new int[5]; //管道输出流要发送的数据 private DataOutputStream dos;//声明数据输出流对象dos public ThreadOut( PipedOutputStream out) { //将数据输出流和管道输出流连接,以便向管道发送int类型的数据 dos = new DataOutputStream(out); } public void run( ) {//重写线程类的方法,线程启动后将执行该方法 try {//向管道中写入数据 for(int i=0;i

/*从管道中读取数据的线程子类:接收管道中传过来的5个随机整数*/ class ThreadIn extends Thread { private int sum=0; //5个随机整数 private DataInputStream dis;//声明数据输入流对象dis public ThreadIn( PipedInputStream in ) { //将数据输入流和管道输入流连接,以便从管道读取int类型的数据

dis = new DataInputStream( in ); } public void run( ) {//重写线程类的方法,线程启动后将执行该方法 try {//接收输出管道发送的数据: int x; for(int i=0;i<5;i++) { x=dis.readInt(); sum+=x; System.out.println(\第\次接收数据:\ +x+\接收数据的和:\ try {sleep(1000);} catch(InterruptedException e) { } } dis.close( );//关闭流 } catch( IOException e ) { System.out.println( e ); } } }

8.使用RandomAccessFile类及其方法。 import java.io.*; public class Class1 { public static void main( String[ ] args ) { try { //以随机方式写入数据 RandomAccessFile out = new RandomAccessFile( \ out.writeInt(12345);//4 out.writeChar('A');//2 out.writeBoolean(true);//1 out.writeUTF(\程序设计\ //显示字符‘A' 和”程序设计“ out.seek(4); System.out.println(out.readChar()); out.skipBytes(1);//out.seek(7); System.out.println(out.readUTF()); System.out.println(out.getFilePointer()); System.out.println(out.length()); out.close(); System.in.read(); } catch( IOException e ) {

System.out.println( e ); System.exit( -2 ); } } }

9.编写应用程序,使用RandomAccessFile类及其方法,把程序本身分两次显示在屏幕上。第一次直接显示,第二次给每一行添加的行号显示。 import java.io.*; public class Test { public static void main( String[ ] args ) throws IOException { RandomAccessFile randomfile = new RandomAccessFile(\ String s; while((s=randomfile.readLine())!=null) { System.out.println(s); } long filePointer=0,fileLength=randomfile.length(); randomfile.seek(0); //文件指针已到文件尾,将文件指针重设到文件开始位置 int i=1; while(filePointer

10.在程序所在的目录下有子目录b,目录b下有文本文件testb.txt。编写应用程序,创建文件对象:

File file=new File(\

通过文件对象file得到它的文件名、相对路径、绝对路径、父目录名。 import java.io.*; public class Class1 { public static void main( String args[ ] ) { File file=new File(\ System.out.println(\文件名:\ System.out.println(\相对路径:\ System.out.println(\绝对路径:\ System.out.println(\父目录名:\ } }

11.请编写一个名为Class1.java的Application,其功能为:测验文件Class1.java是否存在并输出其长度。

import java.io.*; public class Class1 { public static void main (String[] args) { File f1=new File(\ System.out.println(\ System.out.println(\ } }

12.编写应用程序:创建目录c:\\temp,并创建一个文件2.txt,向该文件中写入字符串\came.\共5次。 import java.io.*; public class Class1 { public static void main(String args[]) throws IOException { File file1=new File(\ file1.mkdir(); File file2=new File(file1,\ FileOutputStream out1=new FileOutputStream(file2); String s=\ byte[] b=s.getBytes(); for(int i=0;i<5;i++) { out1.write(b,0,b.length); } } }

13.过滤文件并显示。 import java.io.*; public class Class1 { public static void main( String[ ] args ) { try { File oDir = new File( \ String[ ] strList; //如果没有命令行参数就取当前目录下的所有文件列表 if( 0 == args.length ) strList = oDir.list( ); else strList = oDir.list( new DirFilter(args[0])); for( int i = 0; i < strList.length; i ++ ) System.out.println( strList[ i ] ); } catch( Exception e )

搜索更多关于: Java程序上机练习题 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

PipedOutputStream out = new PipedOutputStream( ); PipedInputStream in = new PipedInputStream( ); out.connect( in );//连接两个管道流 ThreadOut to = new ThreadOut( out ); ThreadIn ti = new ThreadIn( in ); to.start( );//启动线程 ti.start( ); } catch( IOException e ) { System.out.println( e ); } } } /*向管道输出数据的线程子类:发送0~20之间的5个随机整数*/ class ThreadOut extends Thread { p

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com