实验6-java输入输出流操作

合集下载

Java的输入与输出流(实验报告)

Java的输入与输出流(实验报告)

成都大学实验报告实验项目名称Java的输入与输出流一、实验目的:1. 理解I/O流的概念,掌握其分类2. 掌握文本文件读写、二进制文件读写二、实验内容(包括源程序及相关说明):1. 分别使用FileWriter 和BufferedWriter 往文件中写入10万个随机数,比较用时。

源代码如下:(1)import java.io.*;public class Ex1_1 {public static void main(String[] args) throws IOException{long t=System.currentTimeMillis();FileWriter fw =new FileWriter("d:\\Ex1.txt");for(int i=1;i<=100000;i++){fw.write((int)(Math.random()*10000)+" \n");}fw.close();t=System.currentTimeMillis()-t;System.out.println("The elapsed: "+t);}}(2)import java.io.*;public class Ex1_1 {public static void main(String[] args) throws IOException{long t=System.currentTimeMillis();BufferedWriter fw=new BufferedWriter(new FileWriter("d:\\Ex1.txt"));for(int i=1;i<=100000;i++){fw.write((int)(Math.random()*10000)+"\n");}fw.close();t=System.currentTimeMillis()-t;System.out.println("The elapsed: "+t);}}2. 生成一个html文件,使其能显示2的幂次(0~9)的表格如下:代码如下:import java.io.*;public class Ex1_1 {public static void main(String[] args) throws IOException{BufferedWriter bw=new BufferedWriter(new FileWriter("d:\\Ex2.html"));bw.write("<table border=1 align=center width=200 height=250>");bw.newLine();bw.write("<tr><td align=center>Power of 2<td align=center>Value</tr>");for(int i=0;i<=9;i++){bw.write("<tr><td align=center>"+i+"<td align=center>"+Math.pow(i, 2)+"</tr>");}bw.write("</table>");bw.newLine();bw.close();}}3. 在文本文件bigbook.txt中包含有很长篇幅的英语短文,编写程序要求统计文件的所有短文中包含英文字母“A”的个数,并显示统计的时间。

java输出数据类型的方法

java输出数据类型的方法

java输出数据类型的方法Java是一种面向对象的编程语言,它提供了多种方法来输出不同的数据类型。

在本文中,我们将通过一步一步的解释来介绍如何在Java中输出不同类型的数据。

在Java中,输出数据主要有两种方式:使用标准输出流和使用字符串拼接。

接下来,我们将详细介绍这两种方式以及如何使用它们来输出不同类型的数据。

一、使用标准输出流输出数据类型Java中提供了一个名为System的类,该类拥有一个静态成员变量out,该变量是一个PrintStream对象,它是一个表示输出流的对象。

我们可以使用这个对象来输出不同类型的数据。

下面是一些常见数据类型的输出示例:1. 输出字符串类型的数据在Java中,字符串类型的数据可以使用System.out.println()方法来输出。

例如:String message = "Hello, Java!";System.out.println(message);输出结果为:Hello, Java!2. 输出整数类型的数据整数类型的数据可以使用System.out.println()方法输出。

例如:int num = 10;System.out.println(num);输出结果为:103. 输出浮点数类型的数据浮点数类型的数据可以使用System.out.println()方法输出。

例如:double num = 3.14;System.out.println(num);输出结果为:3.144. 输出布尔类型的数据布尔类型的数据可以使用System.out.println()方法输出。

例如:boolean flag = true;System.out.println(flag);输出结果为:true5. 输出字符类型的数据字符类型的数据可以使用System.out.println()方法输出。

例如:char ch = 'A';System.out.println(ch);输出结果为:A二、使用字符串拼接输出数据类型除了使用标准输出流外,我们还可以使用字符串拼接的方式来输出不同类型的数据。

java输入输出语句例子

java输入输出语句例子

java输入输出语句例子Java语言中的输入输出语句是开发者经常使用的重要命令之一。

在本文中,我们将通过几个例子来展示Java中如何使用输入输出语句。

1. 导入Java中的I/O库在使用Java中的输入输出语句之前,我们需要先导入Java中的I/O库。

通过这个库,我们可以轻松地从键盘读取输入、从文件中读取输入和将输出写入文件。

在Java中,我们通常使用java.io包中的类来处理输入输出任务。

为了导入这个包,我们只需要在Java程序的开头添加以下代码:```import java.io.*```2. 使用Java中的输入输出语句一旦我们导入了Java中的I/O库,我们就可以开始使用Java中的输入输出语句了。

以下是几个例子:- 读取键盘输入并将其打印出来```import java.io.*public class InputOutputExample{public static void main(String args[]) throws IOException{BufferedReader inp = new BufferedReader(new InputStreamReader(System.in));System.out.println("Enter your name: ");String name = inp.readLine();System.out.println("Hi " + name + ", nice to meet you!"); }}```在这个例子中,我们创建了一个BufferedReader对象,并使用它来读取来自键盘的输入。

我们使用System.in作为我们的输入源,并使用InputStreamReader将它们从字节流转换为字符流。

最后,我们使用BufferedReader的readLine()方法来读取用户输入。

java实验指导书

java实验指导书

实验一java开发环境及语言基础实验目的(1)确保正确配置java开发环境。

(2)了解javac和java命令的使用。

(3)熟悉java中的运算符。

(4)掌握条件语句和循环语句的使用。

(5)掌握通过命令行参数接受数据。

(6)掌握用Scanner类接受数据。

实验内容(1)在控制台中输入java命令,查看输入结果。

(2)编写一个java程序,计算半径为3.0的圆周长和面积并输出结果。

(3)求a+aa+aaa+...+a...a(n个)的和,其中a为1~9之间的整数。

例如,当a=3、n=4时,求3+33+333+3333的和。

(4)给定一个正整数m,统计其位数,分别打印每一位数字,再按照逆序打印出各位数字。

(5)用Scanner类方法输入三角形三边求三角形面积。

实验要求(1)JDK的安装及配置。

(2)在DOS及eclipse下编辑、编译运行第一个java程序:hello world。

(3)求圆周长和面积用方法实现,主函数调用。

(4)从命令行输入1~9之间的整数a,当所求的和大与106时,输出相应的a值及所求的和值。

(5)用Scanner类的方法输入正整数m,m的值不应该超过99999,否则给出错误信息。

应引入包:import java.util.Scanner,然后在需要的方法中实例化对象:Scanner sc = new Scanner(System.in),最后调用对象的next方法,如int n=nextInt(),接受整数。

实验二数组实验目的(1)掌握数组的定义和使用方法。

(2)熟悉数组的排序、查找的方法。

(3)巩固循环的使用。

实验内容(1)使用for循环,将二维数组的行与列互换,即完成矩阵的转置。

(2)编写数组的排序程序。

(3)编写杨辉三角。

实验要求(1)编写一个界面1 选择排序2 冒泡排序3插入排序4 快速排序5 退出当选择1、2、3、4、5的时候完成相应的功能。

(2)杨辉三角形状为等腰三角形实验三字符串实验目的(1)掌握正则表达式的使用。

《java输入输出》课件

《java输入输出》课件
System.out.format
通过格式化字符串将数据输出到控制台。
String.format
将数据格式化字符串并返回格式化结果。
异常处理
1
try -catch语句
通过添加try-catch语句来处理异常。
2
fin ally 语句
无论是否发生异常,finally语句块中的代码都会执行。
3
自定义异常
开发自定义异常来处理特殊情况。
字符输入输出
字符读取
使用Reader类读取字符信息。
字符写入
使用Writer类向文件中写入字符信息,可支持中文。
二进制输入输出
1 输入
使用BufferedInputStream类从二进制文件中读取信息。
2 输出
使用BufferedOutputStream类将信息写入二进制文件中。
格式化输入输出
控制台输出
使用System.out.print来在控制台输出信息。
键盘输入
使用Scanner类从键盘获取用户输入的信息。
文件输入输出
1
文件读取
使用File类和Scanner类从文件中读取信息。
2
文件写入
使用FileWriter类和PrintWriter类信息写入文件中。
3
二进制文件读写
使用InputStream和OutputStream类读写二进制文件。
《java输入输出》PPT课件
本课程将教您如何处理各种输入输出并展示Java编程语言的强大功能。
输入输出概述
输入
从外部读取数据到计算机中,例如键盘输入。
处理
综合输入和输出,对外部数据做出处理。
输出
将数据从计算机输出到外部,例如屏幕输出。

java 标准输入输出流

java  标准输入输出流

java 标准输入输出流
计算机系统都有标准的输入设备和标准输出设备。

对一般系统而言,标准输入设备通常是键盘,而标准输出设备是屏幕。

Java程序经常需要从键盘上输入数据,从屏幕上输出数据,为此频繁创建输入/输出流对象将很不方便。

因此,Java语言事先定义好了两个对象,分别对系统的标准输入和标准输出相联系,如System.in和System.out,另外还定义了标准的System.err错误输出流。

System.in是标准输入流,是InputStream类的实例。

可以使用read()方法从键盘上读取字节,也可以将它包装成数据流读取各种类型的数据和字符串。

在使用System.in的read()方法时,由于read()方法在定义时抛出了IOException 异常,所以必须使用try-catch结构捕获异常或声明抛出异常;
System.out和System.err是标准输出流和标准错误输出流,是PrintStream类的实例。

如果从标准输入流键盘上输入基本数据类型,可以将标准输入流包装成具有缓
执行上述代码,结果如图12-12所示。

图12-12 System.in 标准输入流。

实验报告 Java输入、输出和异常处理

实验报告 Java输入、输出和异常处理

实验四Java输入、输出和异常处理一、实验目的1.了解I/O流的使用;2.掌握常见的输入/输出流类及其主要方法。

3.熟悉S y s t e m类,掌握标准输入/输出。

4.学会利用Tr y-c a t c h-f i n a l l y语句来捕获和处理异常;5.掌握自定义异常类的方法。

二、实验要求1.使用标准数据流的应用程序。

2.使用文件输入输出流的应用程序。

3.通过编程理解系统异常处理的机制和创建自定义异常的方法。

三、实验内容(一)使用标准数据流的应用程序标准数据流指在字符方式下(如D O S提示符)程序与系统进行输入输出的方式,键盘和显示器屏幕是标准输入输出设备,数据输入的起点为键盘,数据输出的终点是屏幕,输出的数据可以在屏幕上显示出来。

1.程序功能:将键盘上输入的字符在屏幕上显示出来。

2.编写S Y4_1.j a v a程序文件,源代码如下:c l a s s S Y4_1{p u b l i c s t a t i c v o i d m a i n(S t r i n g[]a rg s)t h r o w s j a v a.i o.I O E x c e p t i o n {b y t e b u ff e r[]=n e w b y t e[10];S y s t e m.o u t.p r i n t l n("从键盘输入不超过10个字符,按回车键结束输入:");i n t c o u n t=S y s t e m.i n.r e a d(b u f f e r);//读取输入的字符并存放在缓冲区b u ff e r中S y s t e m.o u t.p r i n t l n("保存在缓冲区b u ff e r中元素的个数为:"+c o u n t);S y s t e m.o u t.p r i n t l n("b u f f e r中各元素的值为:");f o r(i n t i=0;i<c o u n t;i++){S y s t e m.o u t.p r i n t(""+b u ff e r[i]);//在屏幕上显示b u ff e r 元素的值}S y s t e m.o u t.p r i n t l n();S y s t e m.o u t.p r i n t l n("输出b u ff e r字符元素:");S y s t e m.o u t.w r i t e(b u ff e r,0,b u f f e r.l e n g t h);}}3.编译、运行S Y4_1.j a v a文件。

JAVA程序设计实验

JAVA程序设计实验

JAVA程序设计实验实验1 JAVA基础一、实验目的1.掌握JA V A语言的各种数据类型2.熟悉运算符和表达式。

3.学会编写简单程序二、实验环境硬件:计算机软件:操作系统:windows98以上或LINUX、JDK 1.2以上三、实验内容:下面是一个简单的JA V A程序,将多种类型变量通过各种运算符组成不同的表达式,并将运算结果赋值给同类型的变量,使用println()方法输出各变量的值。

Public class ExampleTest(){Public static void main(String args[]){Int no=(11+20)*3/5; //A行System.out.println(“no=”+no);no++; //B行System.out.println(“no=”+no);Boolean bool=false; //C行bool=true&!bool; //D行System.out.println(“bool=”+bool);Byte bV alue=0x10; //E行System.out.println(“bV alue=”+bV alue);Bool=(no>bV alue); //F行System.out.println(“bool=”+bool);}}四、实验的主要步骤1.用edit录入以上程序内容并保存,注意文件名。

2.用javac.exe命令编译刚保存的JA V A文件。

3.如果编译通不过,用edit打开源代码进行修改。

重复第2步和第3步至到编译通过。

4.用java.exe运行编译生成的类文件。

5.查看运行结果。

实验2 JAVA流程控制一、实验目的1.掌握条件语句的使用。

2.熟悉循环语句的使用。

二、实验环境硬件:计算机软件:操作系统:windows98以上或LINUX、JDK 1.2以上。

三、实验内容1.求a+aa+aaa+…+a..a (n个)的和,其中a为1-9之间的整数。

JAVA输入输出流

JAVA输入输出流
三个基本的read方法:
int read() int read(byte[] buffer) int read(byte[] buffer, int offset, int length)
其它方法:
void close() int available() skip(long n) boolean markSupported() void mark(int readlimit) void reset()
9.4常用输入输出流类(2)
FileReader-文件字符输入流
构造方法: public FileReader(String name) throws FileNotFoundException public FileReader(File file) throws FileNotFoundException
方法:参见InputStream FileOutputStream-文件字节输出流
构造方法: public FileOutputStream(String name) throws FileNotFoundException public FileOutputStream(File file) throws FileNotFoundException 方法:参见OutputStream
//标准输出流System.out是字节输出流
//把标准输出流转化成缓冲字节输出流 /用BufferedOutputStream中函数Write输出 //数据从缓冲区中全部输出
import java.io.*; public class Test3 { public static void main(String[] args) throws IOException{ String s = "Hello"; OutputStreamWriter o = new OutputStreamWriter(System.out); o.write(s); 把标准字节输出流转化 成字符输出流 o.flush(); } }

JAVA语言程序设计实验报告

JAVA语言程序设计实验报告

实验一、安装JDK并熟悉java的运行环境实验二、基本语法练习实验三、面向对象编程实验(4)实验四、异常处理实验实验五、小应用程序实验实验六、图形图像实验实验七、GUI(图形用户接口)实验(4)实验八、多线程实验实验九、输入输出流实验(4)实验十、数据库应用实验(4)实验一、安装JDK并熟悉java的运行环境一、实验目的熟悉JA V A的运行环境及学习简单的编程。

二、预习内容安装工具软件的基本方法。

三、实验设备与环境装有JA V A语言工具软件(Eclipse )的微机若干四、实验内容安装Eclipse及JA V A的核心编译程序J2SDK。

1、打开Eclipse的安装盘安装Eclipse。

2、在相同目录下安装J2SDK。

3、打开Eclipse软件对J2SDK文件进行配置。

4、编写一应用程序,在屏幕上显示“HELLO WORLD”和爱心标志。

Pulic class Hello{public static void main(String args[]){//在屏幕上显示“HELLO WORLD”和爱心标志}}5、编写一小程序实现上述功能:在屏幕上显示“HELLO WORLD”和爱心标志。

实验结果五、注意事项⒈认真填写实验报告⒉遵守实验室各项制度,服从实验指导教师的安排⒊按规定的时间完成实验六、说明本次实验建议学时数2学时七、实验总结与体会实验二、基本语法练习一、实验目的⒈熟悉Java的基本语法⒉编写应用程序接收命令行参数⒊编写应用程序接收用户从键盘的输入⒋掌握字符串与数组的基本方法二、预习内容java编程的基本结构三、实验设备与环境装有JA V A语言工具软件(Eclipse )的微机若干四、实验内容⒈编写一个应用程序求若干个数的平均数,原始数字要求从命令行输入。

应用程序中main方法的参数String类型的数组args能接受用户从命令行键入的参数。

(1)编辑A verage.java。

class A verage{public static void main(String args[ ]){double n,sun=0;for (int l=0;l<args.legth;l++){sum=sum+Double.valueOf(arg[l].doubleV alue();)}n=sum/args.length;System.out.println(“average=”+n);}}命令行参数:12.34 34.45 21212121注意:1)参数的个数可以利用args.length来取得。

java 输入窗口和输出窗口写法

java 输入窗口和输出窗口写法

一、背景介绍1. Java是一种面向对象的编程语言,广泛应用于企业级应用开发和互联网应用开发领域。

2. 在Java编程中,输入窗口和输出窗口是常用的交互界面,用于接收用户输入和显示程序运行结果。

3. 本文将介绍Java中输入窗口和输出窗口的写法,以及常见的应用场景。

二、输入窗口的写法1. 使用Scanner类来实现输入窗口。

Scanner scanner = new Scanner(System.in);String input = scanner.nextLine();// 读取用户输入并存储到变量input中2. 使用JOptionPane类来实现图形化输入窗口。

String input = JOptionPane.showInputDialog("请输入内容:");// 弹出带有输入框的窗口,等待用户输入,并将用户输入的内容存储到变量input中三、输出窗口的写法1. 使用System.out.println()来实现控制台输出。

System.out.println("Hello, World!");// 在控制台输出字符串"Hello, World!"2. 使用JOptionPane类来实现图形化输出窗口。

JOptionPane.showMessageDialog(null, "Hello, World!"); // 弹出带有消息提示框的窗口,显示字符串"Hello, World!"四、输入窗口和输出窗口的应用场景1. 输入窗口的应用- 用户信息输入:例如登录界面、注册界面等需要用户输入信息的场景。

- 数据采集:例如统计调查、问卷调查等需要用户提供信息的场景。

2. 输出窗口的应用- 程序执行结果展示:用户操作的反馈信息、程序执行的结果展示等应用场景。

- 提示信息显示:警告、错误提示、成功提示等信息的显示。

Java输入输出流(一)——常用的输入输出流

Java输入输出流(一)——常用的输入输出流

Java输⼊输出流(⼀)——常⽤的输⼊输出流1.流的概念:在Java中,流是从源到⽬的地的字节的有序序列。

Java中有两种基本的流——输⼊流(InputStream)和输出流(OutputStream)。

根据流相对于程序的另⼀个端点的不同,分为节点流和过滤流。

(1)节点流:以特定源如磁盘⽂件、内存某区域或者线程之间的管道为端点的构造输⼊输出流,是⼀种基本的流。

(2)过滤流:以其他已经存在的流为端点构造的输⼊输出流。

根据流中的数据单位分为字节流和字符流。

(1)字节流:流中的数据是以8位字节为单位进⾏读写,以InputStream和OutputStream为基础类。

(2)字符流:流中的数据是以16为字符为单位进⾏读写,以Reader和Writer为基础类。

2.字节流InputStream和OutputStream是字节流的两个顶层⽗类,提供了输⼊流类和输出流类的通⽤API。

2.1 输⼊字节流InputStream基本⽅法:(1)基本读⽅法;: int read() int read(byte[] b) int read(byte[] b,int off,int len)(2) 关闭流:void close()(3) 返回输⼊流中还有多少可读字节 int available()(4) 跳过指定字节 long skip(long n)(5) 回读数据 boolean markSupported() void Mark(int readlimt) void reset()2.2 输出字符流OutputStream基本⽅法:(1)基本写⽅法:void write(int c) void write(byte[] b) void write(byte[] b,int off,int len)(2) 关闭流:void close()(3)q强制输出:void flush()3.字符流:Reader和Writer是字符流的顶层⽗类,字符流能够处理Unicode字符集中的所有字符。

java inputstream 和 outputstream使用方法

java inputstream 和 outputstream使用方法

java inputstream 和 outputstream使用方法Java中的InputStream和OutputStream是用于处理字节流的抽象类。

它们是Java IO库中非常重要的部分,用于读取和写入数据。

InputStream的使用方法:1. 创建一个InputStream对象,可以通过继承InputStream类或实现InputStream接口来创建子类或实现类。

2. 使用read()方法读取数据,该方法会返回一个字节数组。

可以多次调用read()方法来读取多个字节,直到所有数据都被读取完毕。

3. 使用close()方法关闭InputStream对象,释放相关资源。

下面是一个简单的示例代码,演示如何使用InputStream读取文件中的数据:```javaimport ;import ;public class InputStreamExample {public static void main(String[] args) {try {FileInputStream fis = new FileInputStream(""); byte[] buffer = new byte[1024];int bytesRead = (buffer);while (bytesRead != -1) {// 处理读取到的数据(new String(buffer, 0, bytesRead));bytesRead = (buffer);}();} catch (IOException e) {();}}}```OutputStream的使用方法:1. 创建一个OutputStream对象,可以通过继承OutputStream类或实现OutputStream接口来创建子类或实现类。

2. 使用write()方法写入数据,该方法需要一个字节数组作为参数。

可以多次调用write()方法来写入多个字节,直到所有数据都被写入完毕。

输入输出程序设计实验

输入输出程序设计实验

输入输出程序设计实验
输入输出程序设计实验是一种编程实验,旨在测试和验证程序的输入和输出功能。

以下是输入输出程序设计实验的一些常见任务和要求:
1. 输入验证:确保程序能够正确地读取用户输入的数据,并进行必要的验证,例如检查输入的数据类型、格式和范围是否符合要求。

2. 输出格式化:确保程序能够将结果以适当的格式输出,例如表格、图形或文本。

3. 错误处理:确保程序能够妥善处理错误情况,例如输入数据不正确或异常情况,并给出适当的错误消息。

4. 数据转换:测试程序是否能够将输入数据转换为所需格式或类型,并进行必要的转换处理。

5. 数据排序:测试程序是否能够对输入数据进行排序,例如按照数字大小、字母顺序或时间顺序等。

6. 数据筛选:测试程序是否能够对输入数据进行筛选,例如根据特定条件过滤掉不需要的数据。

7. 数据统计:测试程序是否能够对输入数据进行统计,例如计算平均值、中位数、众数等。

8. 数据可视化:测试程序是否能够将数据以图形或图表的形式呈现,例如柱状图、折线图或饼图等。

在完成输入输出程序设计实验时,需要注意以下几点:
1. 确定实验目的和要求,并制定详细的实验计划和步骤。

2. 选择适当的编程语言和工具,并熟悉相关语法和库函数。

3. 设计合理的输入和输出方案,并进行充分的测试和验证。

4. 记录实验过程和结果,并进行总结和分析。

5. 根据实验结果进行优化和改进,以提高程序的性能和稳定性。

Java程序设计实验指导书(答案)

Java程序设计实验指导书(答案)

第Ⅰ部分:实验指导实验1:Java开发环境J2SE一、实验目的(1)学习从网络上下载并安装J2SE开发工具。

(2)学习编写简单的Java Application程序.(3)了解Java源代码、字节码文件,掌握Java程序的编辑、编译和运行过程。

二、实验任务从网络上下载或从CD-ROM直接安装J2SE开发工具,编写简单的Java Application程序,编译并运行这个程序。

三、实验内容1.安装J2SE开发工具Sun公司为所有的java程序员提供了一套免费的java开发和运行环境,取名为Java 2 SDK,可以从上进行下载。

安装的时候可以选择安装到任意的硬盘驱动器上,例如安装到C:\j2sdk1.4.1_03目录下。

教师通过大屏幕演示J2SE的安装过程,以及在Windows98/2000/2003下环境变量的设置方法。

2.安装J2SE源代码编辑工具Edit Plus教师通过大屏幕演示Edit Plus的安装过程,以及在Windows98/2000/2003操作系统环境下编辑Java 原程序的常用命令的用法。

3.编写并编译、运行一个Java Application程序。

创建一个名为HelloWorldApp的java Application程序,在屏幕上简单的显示一句话"老师,你好!"。

public class HelloWorldApp{public static void main(String[] args){System.out.println("老师,你好!");}}4.编译并运行下面的Java Application程序,写出运行结果。

1:public class MyClass {2:private int day;3:private int month;4:private int year;5:public MyClass() {6:day = 1;7:month = 1;8:year = 1900;9:}10:public MyClass(int d,int m,int y) {11:day = d;12:month = m;13:year = y;14:}15:public void display(){16:System.out.println(day + "-" + month + "-" + year);17:}18:public static void main(String args[ ]) {19:MyClass m1 = new MyClass();20:MyClass m2 = new MyClass(25,12,2001);21:m1.display();22:m2.display();23:}24:}运行结果:1-1-190025-12-2001实验2:Java基本数据类型一、实验目的(1)掌握javadoc文档化工具的使用方法。

Java课程设计报告-计算器,输入输出流读取iris.txt文件,黄金卡,多线程动画,记事本

Java课程设计报告-计算器,输入输出流读取iris.txt文件,黄金卡,多线程动画,记事本

优劣。

知识点:掌握事件处理机制;掌握随机采样的方法;掌握图形用户界面设计;(注:采用图形用户方式设计)4、内容四:设计一个记事本,菜单中要求有文件,编辑,和帮助。

文件中有新建、打开、保存和退出;编辑中有剪切、复制和粘贴;帮助中显示开发人和版本信息。

知识点:掌握图形用户界面设计;掌握基本类的设计与菜单设计;掌握事件处理机制;掌握使用异常处理方法。

5、内容五:一个多线程的动画知识点:Java中线程的实现;线程的优先级、调度与同步;设计步骤:窗口布局设计设计线程类MainPanel类的设计实验效果为:程序功能:每点击一次“Start”按钮,就会在画面上出现一个新的小球。

这些小球按照一定的线路移动,而且小球的移动速度是相同的。

进制转换算法描述:用if语句判断选中的进制对应的选择框(默认选中的是十进制),并对该事件做对应的按钮处理,用变量length判断上次选中的是哪个进制的选择框,用来进行相互转换,然后进行运算。

假如是非十进制,则先转化成十进制,然后再转化成需要的进制。

内容二:用while循环对文件按行读取存放到字符型变量s里,只要s不为null则循环,在循环里加一个计数器count,用于记录文件的行数用于求平均值,每行按分隔符\t进行行的分割,把每行的第i个元素累加到浮点型数组sum[i]里,读取完后在进行求平均值的运算。

最后打印出每列总和及每列平均值。

内容三:按钮界面:黄金卡中要设计到相应的一个开始游戏的按钮和一个重新开始的按钮,我采用的是JButton,分别建立的一个有“开始”和“重玩”文字的按钮。

文本框设计:用JTextField来构建相应的文本框,用JTextField()来构建单行文本框,以满足程序的要求和图形设计。

颜色背景及字体的设定:JLabel 对象可以显示文本、图像或同时显示二者。

内容四:记事本设计图如下,前先要创建一个Jishiben的类继承JFrame类作为最底层的容器。

在构建Jishiben类时要初使化容器,初使化组件。

java 实验六 输入输出 实验报告

java 实验六 输入输出 实验报告

实验六输入输出实验目标:1. 理解I/O流的概念与机制,掌握其分类;2. 掌握文本文件的读写、二进制文件的读写、处理流类的概念和用法、对象序列化;3. 掌握File类,压缩流类和RandomAccessFile类的使用;4. 遇到I/O方面的问题,能够自行查阅API稳当解决。

实验任务:1、课本198页习题2,并使用这个程序来copy自己硬盘的大文件(任何格式都可以,如电影,最好大于500MB),看看需时多少?提示:首先需要看懂课本文本文件例子,再模仿修改,关键不同在下面三点。

(1)文本文件复制中是每次读一行,而在二进制文件复制中是自行指定读取多少字节的数据,写法如下。

private boolean copyFiles() { //这个私有方法用来拷贝文件,如无异常返回true try {byte[] buf = new byte[512];int num = source.read(buf); //从源文件读取数据while (num > 0) { // 只要能够读取数据,就继续读dest.write(buf, 0, num); //向目标文件写入num = source.read(buf); //从源文件读取数据}}catch (IOException iox) {System.out.println("Problem reading or writing");return false;}return true;}-------------------以上请注意byte[] buf = new byte[512],说明每次只读512字节,请更换每次读取的缓冲字节数,比如byte[] buf = new byte[5120],每次读5mb左右,请试试copy 效率回有所提高吗?请截图回答。

(2)需时多少可以通过CPU时钟计算,方法见下。

Calendar start=Calendar.getInstance();new BinaryFileCopy().copy(args[0], args[1]);Calendar end=Calendar.getInstance();long time=end.getTimeInMillis()-start.getTimeInMillis();System.out.println("copy时间为"+time+"毫秒");(3)因为这个程序执行需要输入参数的,所以在eclipse里面不能直接执行的,要到dos界面去执行,这里命令行的写法就有点讲究了。

实验6 标准设备与文件流的输入输出

实验6 标准设备与文件流的输入输出

实验6.1实验目的1.掌握文件流的打开、关闭及使用的使用方法2.理解文本文件流与二进制文件流在操作上的区别 6.2实验内容与步骤1.上机实验题一设计一个管理图书目的简单程序,提供的基本功能包括:可连续将新书存入文件“book.dat”中,新书信息加入到文件的尾部;也可以根据输入的书名进行查找;把文件“book.dat”中同书名的所有书显示出来。

为简单起见,描述一本书的信息包括:书号,书名,出版社和作者。

⑴分析 可以把描述一本书的信息定义为一个Book 类,它包含必要的成员函数。

把加入的新书总是加入到文件尾部,所以,以增补方式打开输出文件。

从文件中查找书时,总是从文件开始位置查找,以读方式打开文件。

用一个循环语句实现可连续地将新书加入文件或从文件中查找指定的书名。

由于是以一个Book 类的实例进行文件输入输出的,所以,这文件的类型应该是二进制文件。

简化的参考程序如下:#include <iostream.h> #include <string.h> #include <fstream.h> class Book { long int num;//书号 char bookname[40]; //书名 char publicname[40]; //出版社 char name[20];//作者public: Book() { num=0; bookname[0] =0;publicname[0] =0; name[0] =0;} char * Getbookname(void) { return bookname ;} long Getnum(void ) { return num;}void Setdata(long , char *,char *,char *);void Show(void );Book(long , char *,char *,char *);};void Book::Setdata(long nu , char *bn,char *p,char *n){num = nu; strcpy(bookname,bn);strcpy(publicname,p); strcpy(name,n);}void Book::Show(void ){cout<<"书号:"<<num<<'\t'<<"书名:"<<bookname<<'\t';cout<<"出版社:"<<publicname<<'\t'<<"作者:"<<name<<'\n';}Book::Book(long nu, char * bp,char *p,char *n){ Setdata(nu , bp, p, n); }void main(void){Book b1,b2;long nu;char bn[40]; //书名char pn[40]; //出版社char na[20]; //作者ifstream file1;ofstream file3;char flag = 'y';while( flag=='y' ||flag=='Y') { //由flag控制循环cout<<"\t\t 1: 按书名查找一本书!\n";cout<<"\t\t 2: 加入一本新书!\n";cout<<"\t\t 3: 退出!\n输入选择:";int f;cin>>f;switch(f){case 1:cout<<"输入要查找的书名:"; cin>>bn;file1.open("book.dat",ios::in | ios::binary);//按读方式打开文件while(!file1.eof() ){int n;file1.read((char *)&b1,sizeof(Book));实验n=file1.gcount(); if(n==sizeof(Book)){ if(strcmp(b1.Getbookname(),bn)==0) //显示书的信息 b1.Show(); } }file1.close();break; case 2: cout<<"输入书号:"; cin>>nu; cout<<"输入书名:"; cin>>bn; cout<<"输入出版社:"; cin>>pn; cout<<"输入作者:"; cin>>na;b1.Setdata(nu,bn,pn,na);file3.open("book.dat",ios::app|ios::binary);//增补方式打开文件file3.write((char*)&b1,sizeof(b1)); file3.close(); break;default: flag = 'n';} } }⑵上机要求修改程序增加按出版社、作者。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验6:java输入输出流操作实验目的:
1.了解字节流和字符流
2.了解流的分类
实验步骤:
一.Java输出流操作
1. 求2-200间的素数,将结果通过输出流保存在“D:\\prime.dat”文件中;
2. 源代码如下:
3. 编写上述代码,编译运行代码,查看程序执行结果。

二. Java输入流操作
1. 通过输入流操作,将上题中保存到“D:\\prime.dat”中的素数读出来,并在控制台打印出来。

2. 源代码如下:
3. 编写上述代码,编译运行代码,查看程序执行结果。

三. Java输出流和输入流综合应用
通过Java输出流和输入流操作练习,实现将“D:\\prime.dat”文件复制到“D:\\newprime.dat”。

「提示」先将prime.dat中的内容通过输入流读取进来,再将读取到的内容通过输出流输出到目标文件中。

四、编程题
编写一个程序:要求输入5个学生的成绩(0-100的整数),并将这5个数保存到文件“data.txt”中。

然后再编写一个程序:从文件“data.txt”中读取这5个学生的成绩,计算并输出它们的平均数,然后再按从小到大的顺序输出这5个学生的成绩。

【提示:可以使用DataOutputStream类将5个整数成绩保存到“data.txt”中,使用DataInputStream类将5个成绩读出来。

其中类DataOutputStream的构造方法如下:
DataOutputStream(FileOutputStresamfos)
而类FileOutputStream的构造方法如下
FileOutputStream(String filename)
DataOutputStream类有方法writeInt(int x),此方法的功能是将整数x写入当前流中。

类DataInputStream的构造方法如下:
DataInputStream(FileInputStreamfis)
而类FileInputStream的构造方法如下:
FileInputStream(String filename)
类DataInputStream有方法readInt(),此方法的功能是读取当前流中的整数。

】。

相关文档
最新文档