5Java第五单元练习题-输入流与输出流

合集下载

java输入输出流试验

java输入输出流试验

输入输出流一、实验目的:熟悉Java的文件读写机制,练习输入输出流的使用。

二、实验内容:1、键盘输入10个整数,从小到大进行排序。

2、接收键盘输入的字符串,用FileInputStream类将字符串写入文件,用FileOutputStream类读出文件内容显示在屏幕上。

3、将一个文本文件的内容按行读出,每读出一行就顺序加上行号,并写入到另一个文件中。

三、实验要求:1. 通过实验掌握文件输入输出流的使用方法;2. 程序必须能够从键盘接收字符串并保存在文件中;3. 程序必须能够读出文件内容显示在屏幕上;4. 写出实验报告。

四、实验步骤:1、键盘输入10个整数,从小到大进行排序。

package javaTest;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Gui_21 {public static void main(String[] args) throws IOException {// TODO Auto-generated method stubBufferedReader br=new BufferedReader(newInputStreamReader(System.in));String str;int array[]=new int[10];for(int i=0;i<10;i++){System.out.println("请输入一个整数:");str=br.readLine();array[i]=Integer.parseInt(str);}for(int j=0;j<9;j++){for(int k=j+1;k<10;k++){if(array[k]<array[j]){int temp=array[k];array[k]=array[j];array[j]=temp;}}}for(int m=0;m<10;m++){if(m!=9)System.out.print(array[m]+",");elseSystem.out.print(array[m]);}}}2、接收键盘输入的字符串,用FileInputStream类将字符串写入文件,用FileOutputStream类读出文件内容显示在屏幕上。

java中输入输出试题

java中输入输出试题

java中输入输出试题含解答共5道1. 问题:如何在Java中从用户获取控制台输入?解答:在Java中,可以使用`Scanner`类来从控制台获取用户输入。

以下是一个简单的示例:```javaimport java.util.Scanner;public class UserInputExample {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入一个字符串: ");String userInput = scanner.nextLine();System.out.println("你输入的是: " + userInput);// 记得关闭Scannerscanner.close();}}```2. 问题:如何将数据写入文件并从文件读取数据?解答:可以使用`FileWriter`和`FileReader`来写入和读取文件。

以下是一个简单的例子:```javaimport java.io.FileWriter;import java.io.FileReader;import java.io.IOException;public class FileIOExample {public static void main(String[] args) {// 写入文件try (FileWriter writer = new FileWriter("example.txt")) {writer.write("Hello, File I/O!");} catch (IOException e) {e.printStackTrace();}// 从文件读取try (FileReader reader = new FileReader("example.txt")) {int data;while ((data = reader.read()) != -1) {System.out.print((char) data);}} catch (IOException e) {e.printStackTrace();}}}```3. 问题:如何使用Java NIO进行文件复制?解答:Java NIO(New I/O)包提供了一种更快速的文件操作方式。

(完整版)5Java第五单元练习题-输入流与输出流

(完整版)5Java第五单元练习题-输入流与输出流

5 Java 输入流与输出流5.1 单项选择题1.实现字符流的写操作类是( A . FileReader B . Writer C)。

. FileInputStream D. FileOutputStream2. 实现字符流的读操作类是( )。

A . FileReaderB . WriterC . FileInputStreamD . FileOutputStream3.凡是从中央处理器流向外部设备的数据流称为() A. 文件流 B. 字符流 C. 输入流 D. 输出流4.构造 BufferedInputStream 的合适参数是哪一个?( ) A . FileInputStream B . BufferedOutputStreamC . FileD . FileOuterStream5.在编写 Java Application 程序时,若需要使用到标准输入输出语句,必须在程序的开头写上( )语句。

D . import java.awt.Graphics ;6.下列流中哪个不属于字符流?( A . InputStreamReaderC . FilterReader 7.流的传递方式是() A. 并行的B. 串行的C. 并行和串行D. 以上都不对8.字符流与字节流的区别在于( )A. 前者带有缓冲,后者没有B. 前者是块读写,后者是字节读写C. 二者没有区别,可以互换使用A . import java.awt.* ;B import java.applet.Applet ;C . import java.io.* ; )B . BufferedReaderD . FileInputStream2D. 每次读写的字节数不同9.下列流中哪个不属于字节流 A . FileInputStream B . BufferedInputStream C. FilterInputStream D. InputStreamReader10.如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象()A . FileInputStreamB . FileOutputStreamC . DataOutputStreamD . FileWriter11. 下列哪一个 import 命令可以使我们在程序中创建输入/ 输出流对象()A .import java.sql.*;B . import java.util.*;C . import java.io.*;D . import .*;12.下面的程序段创建了 BufferedReader 类的对象in ,以便读取本机 c 盘my 文件夹下的文件 1.txt 。

Java输入输出流经典编程题

Java输入输出流经典编程题

软件091班java程序机试题编程题:0. 求两点之间的距离。

要求:1)设计点类,属性为点的坐标;利用点类设计距离类。

2)两点的坐标通过键盘输入,键盘输入要运用流,输入数据时要有合理的提示信息,输出信息表达明确。

1.实现如下界面功能的图形界面应用程序(字体设置)。

2.编写程序,通过键盘输入多行信息,直接输入一个文本文件中。

要求:键盘输入的信息要使用流。

3.求5个以上学生的Java平均成绩。

要求:1)要利用对象数组生成对象2)信息通过键盘输入(利用流)。

3)Java成绩的范围在0-分100分,若输错,则需要重新输入。

4.设计一个包含两个命令按钮(显示文字和显示图片)的界面。

要求:1)当单击“显示文字”命令按钮后,命令按钮变为“文字消失”,同时显示一行“单击了命令按钮!”的文字。

单击“文字消失”命令按钮后,命令按钮又变为“显示文字”命令按钮,同时文字“单击了命令按钮!”消失。

如此可以反复。

2)当单击“显示图片”命令按钮后,命令按钮变为“图片消失”,同时显示任意一幅图片。

单击“图片消失”命令按钮后,命令按钮又变为“显示图片”命令按钮,同时图片消失。

如此可以反复。

5.求5个以上人的平均年龄。

要求:1)要利用对象数组生成对象2)信息通过键盘输入(利用流)。

3)人年龄的范围在0岁-120岁,若输错,则需要重新输入。

6.打开Login1.Java源程序,题目要求见源程序的注释部分。

7.分别利用接口和抽象类,求给定三个以上三角形和给定三个以上矩形的平均周长。

提示:应该产生两个源程序。

要求:1)要利用对象数组生成对象。

2)信息通过键盘输入(利用流)。

3)输入的三角形的三条边要能构成三角形,否则需要重新输入。

8.利用列表框和命令按钮实现如下界面功能的图形界面应用程序()。

要求:提示信息:。

Java异常处理与输入输出流单元测试

Java异常处理与输入输出流单元测试

《Java程序设计》单元测试3姓名_________学号___________一、选择题1. Java语言的并发机制是( )A.多线程机制 B.垃圾回收机制C.代码安全检验机制 D.异常处理机制2. 已知:1 String input = JoptionPane.showInputDialog(“whats your name ?”);2 int age = Integer.parseIntln(input);语句2所起的作用是()A、将字符串转化为整数B、将整数转化为字符串C、对字符串进行语法分析D、对整数进行语法分析3. try与catch的匹配是()A、catch中对象名指向try中可能抛出的异常类或父类B、catch中对象名指向try中可能抛出的异常类的子类C、catch中对象名指向try中可能抛出的异常的不同类D、catch中对象名指向try中可能抛出的异常的不同类的父类4.建立文件 "file.txt" 的字节输入流的语句是:()A. InputStream in=new FileInputStream("file.txt");B. FileInputStream in=new FileInputStream(new File("file.txt"));C. InputStream in=new FileReader("file.txt");5.创建一个DataOutputStream 的语句是:()A. new DataOutputStream("out.txt");B.new DataOutputStream(new File("out.txt"));C. new DataOutputStream(new Writer("out.txt"));D. new DataOutputStream(new OutputStream("out.txt"));E. new DataOutputStream(new FileWriter("out.txt"));F. new DataOutputStream(new FileOutputSream("out.txt"));6.下面语句正确的是:()A. RandomAccessFile raf=new RandomAccesssFile(“myfile.txt”,”rw”);B. RandomAccessFile raf=new RandomAccesssFile(new DataInputStream());C. RandomAccessFile raf=new RandomAccesssFile(“myfile.txt”);D. RandomAccessFile raf=new RandomAccesssFile(new File(“myfile.txt”)); 7.下列创建InputStreamReader对象的方法中哪些是正确的方法?A. new InputStreamReader(new FileInputStream(“data”));B. new InputStreamReader(new FileReader(“data”));C. new InputStreamReader(new BufferedReader(“data”));D. new InputStreamReader(“data”);E. new InputStreamReader(System.in);8.要从文件“file.dat”文件中读出第10个字节到变量C中,下列哪个方法适合() A、FileInputStream in=new FileInputStream(“file.dat”); in.skip(9); int c=in.read();B、FileInputStream in=new FileInputStream(“file.dat”); in.skip(10); int c=in.read();C、FileInputStream in=new FileInputStream(“file.dat”); int c=in.read();D、RandomAccessFile in=new RandomAccessFile (“file.dat”); in.skip(9); int c=in.readByte();9. 一个try语句后必须在catch和()A、break语句B、continue语句C、return 语句D、finally语句10. 为获得异常堆栈使用轨迹,应该利用()A、fillinStack()方法B、printStackTrace()方法C、fillinStackTrace()方法D、toString()方法二、填空题1.Java中,InputStream和OutputStream是以()为数据读写单位的输入输出流的基类,Reader和Writer是以()为数据读写单位的输入输出流的基类。

(完整版)5Java第五单元练习题-输入流与输出流

(完整版)5Java第五单元练习题-输入流与输出流

5 Java 输入流与输出流 5.1单项选择题 1.实现字符流的写操作类是 (A . FileReader B . Writer C )。

File In putStreamDFileOutputStream 2.实现字符流的读操作类是() A . FileReader B . Writer C . 3 .凡是从中央处理器流向外部设备的数据流称为File In putStream D()FileOutputStream A. 文件流B. 字符流C. 输入流D. 输出流4 .构造 BufferedInputStream 的合适参数是哪一个?( )A . FileI nputStreamB . BufferedOutputStreamC . FileD . FileOuterStream5.在编写Java Application 程序时,若需要使用到标准输入输出语句,头写上()语句。

A . import java.awt.* ; B import java.applet.Applet ;C . import java.io.* ;D . import java.awt.Graphics ;必须在程序的开6 . 下列流中哪个不属于字符流?( )A . In putStreamReaderB . BufferedReadeC . FilterReader 7 .流的传递方式是() rA. 并行的 D . File InputStreamB. 串行的C. 并行和串行D. 以上都不对8.字符流与字节流的区别在于()A. 前者带有缓冲,后者没有B. 前者是块读写,后者是字节读写C. 二者没有区别,可以互换使用D. 每次读写的字节数不同9.下列流中哪个不属于字节流A . FileInputStreamB . BufferedInputStream C. FilterInputStreamD. InputStreamReader10 .如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象( ) A . FileInputStream B . C . DataOutputStream D . FileOutputStreamFileWriter11. 下列哪一个 import 命令可以使我们在程序中创建输入/ 输出流对象 ()12. 下面的程序段创建了 BufferedReader 类的对象 in ,以便读取本机 c 盘 my 文件夹下的文 件 1.txt 。

JAVA语言输入输出部分选择题40道

JAVA语言输入输出部分选择题40道

1.在Java中,下列哪个类可以用于读取文本文件的字符?o A. FileInputStreamo B. FileReadero C. BufferedReadero D. InputStreamReader答案: B解析: FileReader是Java中用于读取文本文件字符的类,它建立于文件的基础上。

2.C语言中,使用fscanf函数从文件读取数据,其返回值表示什么?o A. 成功读取的字符数o B. 文件中的总字符数o C. 成功读取的数据项的数量o D. 文件的大小答案: C解析: fscanf函数返回成功读取和转换的数据项的数量。

3.下列哪个类用于在Java中创建输出文件流?o A. FileWritero B. FileOutputStreamo C. BufferedWritero D. OutputStreamWriter答案: B解析: FileOutputStream用于在Java中创建输出文件流。

4.假设你在C语言中使用fopen函数打开一个文件,但文件不存在于指定路径,函数将返回什么?o A. 正常文件指针o B. NULLo C. 错误代码o D. 空字符串答案: B解析: 如果文件不存在或无法打开,fopen将返回NULL。

5.在Java中,FileInputStream和FileOutputStream类是用于处理哪种类型的文件的?o A. 二进制文件o B. 字符文件o C. 文本文件o D. 图像文件答案: A解析: FileInputStream和FileOutputStream是用于读写二进制文件的。

6.C语言中的fwrite函数用于将数据写入文件。

假设你有一个结构体,你如何保证其完全写入文件?o A. 使用fwrite函数并指定结构体的大小o B. 使用fprintf函数o C. 使用fputc函数o D. 使用fputs函数答案: A解析: fwrite函数可以用于写入任意类型的数据,通过指定数据的大小确保结构体完全写入。

Java 输入输出(含部分答案)

Java 输入输出(含部分答案)

Java输入输出知识点:1、文件和流的操作,理解字节流和字符流的概念2、异常处理的概念,自定义异常类一、选择题1、如果一个程序段中有多个catch,则程序会按如下哪种情况执行? ( )A)找到合适的例外类型后继续执行后面的catchB)找到每个符合条件的catch都执行一次C)找到合适的例外类型后就不再执行后面的catchD)对每个catch都执行一次2、程序员将可能发生异常的代码放在()块中,后面紧跟着一个或多个()块。

A) catch、try B) try、catchC) try、exception D) exception、try3、在Java语言中,在程序运行时会自动检查数组的下标是否越界,如果越界,会抛掷下面的异常( )A) SQLException B) IOExceptionC) ArrayIndexOutOfBoundsExcetion D) SecurityManager4、在Java中,关于捕获异常的语法try-catch-finally的下列描述哪些正确?( )A) try-catch必须配对使用B) try可以单独使用C) try-finally必须配对使用D) 在try-catch后如果定义了finally,则finally 肯定会执行5、给定下面的代码片断:public class Animal{public void Cat(){try{Method();}catch(ArrayIndexOutBoundsException e){System.out.println("Exception1");}catch(Exception e){System.out.println("Exception2");}finally{System.out.println("Hello World!!");}}public void Method(){//...}public static void main(String[] args){Animal.Ani=new Animal ();Ani. Cat ();}}如果函数method正常运行并返回,会显示下面的哪些信息?( )A) Hello World B) Exception1C) Exception2 D) Hello World!!6、如果下列的方法能够正常运行,在控制台上将显示什么?( )public void example(){try{unsafe();System.out.println("Test1");}catch(SafeException e){System.out.println("Test 2");}finally{System.out.println("Test 3");}System.out.println("Test 4");}A) Test 1 B) Test 2C) Test 3 D) Test 47、以下哪一项不是File类的功能: ( )A) 创建文件B) 创建目录C) 删除文件D) 拷贝文件2、下面哪个不是InputStream类中的方法: ( )A) int read(byte[]) B) void flush()C) void close() D) int available()8、构造BufferedInputStream的合适参数是哪个?A) BufferedInputStream B) BufferedOutputStreamC) FileInputStream D) FileOuterStreamE) File9、要从文件" file.dat"文件中读出第10个字节到变量C中,下列哪个方法适合? ( )A) FileInputStream in=new FileInputStream("file.dat");in.skip(9); intc=in.read();B) FileInputStream in=new FileInputStream("file.dat"); in.skip(10); intc=in.read();C) FileInputStream in=new FileInputStream("file.dat"); int c=in.read();D) RandomAccessFile in=new RandomAccessFile("file.dat"); in.skip(9);int c=in.readByte();10、以下程序发生什么异常?class A {int x;public static void main {A x;System.out.println(x.x);}}A. IOExceptionB. InterruptExceptionC. NullPointerExceptionD. DataFormatException11、设有如下方法:public void test() {try {oneMethod();System.out.println("condition 1");} catch (ArrayIndexOutOfBoundsException e) {System.out.println("condition 2");} catch(Exception e) {System.out.println("condition 3");} finally {System.out.println("finally");}}如果oneMethod正常运行,则输出结果中有哪些?A. condition 1B. condition 2C. condition 3D. finally12、设有如下代码:public void fun () {int i;try{i=System.in.read ();System.out.println("Location 1");} catch (IOException e) {System.out.println("Location 2");} finally {System.out.println("Location 3");}System.out.println("Location 4");}如果有一个IOException发生, 则输出有哪些?A. Location 1B. Location 2C. Location 3D. Location 413、设有如下代码:1 String s = null;2 if ( s != null & s.length() > 0)3 System.out.println("s != null & s.length() > 0");4 if ( s != null && s.length() > 0)5 System.out.println("s != null & s.length() > 0");6 if ( s != null || s.length() > 0)7 System.out.println("s != null & s.length() > 0");8 if ( s != null | s.length() > 0)9 System.out.println("s != null | s.length() > 0"); 以下行中哪些会产生空指针异常。

解析JAVA程序设计第五章课后答案

解析JAVA程序设计第五章课后答案

第5章习题解答1.流的主要特征有哪些,用流来实现JAVA中的输入输出有什么优点?答: 一是单向性,即数据只能从数据源流向数据宿;二是顺序性,先从数据源流出的数据一定比后流出的数据先到达数据宿;三是数据流必须而且只能和一个数据源与一个数据宿相连。

优点是体现了面向对象程序设计的概念,通过流可以把对不同类型的输入/输出设备的操作统一为用流来实现。

2.对字节流和字符流进行读写操作的一般步骤是什么?答:声明流对象,创建流对象,通过流对象进行读(写)操作,关闭流对象。

3. 有哪些常用的字节流和字符流,他们的主要区别是什么?答: InputStream/OutputStrem:普通字节流,所有字节流的基类。

FileInputStream/ FileOutputStream:用于从文件中读写数据。

BufferedInputStream/ BufferedOutputStream:用于从缓冲区输入流中读写数据。

采用缓冲区流可减少实际上从外部输入设备上读写数据的次数,从而提高效率。

DataInputStream/ DataOutputStream:按读写数据对象的大小从字节流中读写数据,而不是象其它字节流那样以字节为基本单位。

PipedInputStream/ PipedOutputStream:管道输流用于从另一个线程中读写数据。

4.么是异常?说明Java中的异常处理机制?试述JAVA中异常的抛出和传递过程?答: 异常是程序设计语言提供的一种机制,它用于在程序运行中的非常规情况下,控制程序对非常规情况进合理的处理。

Java提供了try-catch-finally语句来对异常进行处理。

先按照正常顺序执行try子句中的语句,若在执行过程中出现异常,则try子句中还未被执行的语句将再也不会被执行。

而程序控制立即转移到catch子句,将发生的异常与catch子句中的异常进行匹配,若找到一个匹配,就执行该catch子句中的语句。

Java中的输入流与输出流

Java中的输入流与输出流

Java中的输⼊流与输出流⼀、流的概念在Java中,流是从源到⽬的地的字节的有序序列。

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

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

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

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

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

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

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

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

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 、输出字符流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()三、字符流Reader和Writer是字符流的顶层⽗类,字符流能够处理Unicode字符集中的所有字符。

java程序设计习题及答案 (1)

java程序设计习题及答案 (1)

2012年JAVA程序设计习题及答案191.java的输入输出流包括_______、字符流、文件流、对象流以及多线程之间通信的管道。

2.java中的非字符输出流都是________抽象类的子类。

3.java对I/O访问还提供了同步处理机制,保证某时刻只有一个线程访问一个I/O流,这就是_______4. java中的字符输出流都是抽象类________的子类.5. DataOutputStream数据流向文件里写数据的方法为__________.答案:1. 字节流2. OutputStream3. 过滤流4. Writer5. write()11.在编写执行JAVA程序的过程中需要用到一些工具,SUN公司为我们提供了一套JDK工具,它主要包括:javac.exe、java.exe、_____、javap.exe、jkb.exe12.13.12. JAVA程序包括源代码(.java文件)、______、由归档工具jar生成的.jar文件、对象状态序列化.ser文件。

14.15.13. 在JAVA语言中,为将源代码翻译成______文件时产生的错误称为编译错误。

而将程序在运行中产生的错误称为运行错误。

16.17.14. Java Application应用程序的编写和执行分3步进行:编写源代码、编译源代码、_____。

18.19.15. 每个java应用程序可以包括许多方法,但必须有且只能有一个_____方法。

20.21.答案:22.11. javadoc.exe(或java文档生成器)23.12. 由编译器生成的类(.class文件)24.13. 字节码25.14. 解释执行26.15. main6. 关于对象的删除,下列说法正确的是A. 必须由程序员完成对象的清除B. java把没有引用的对象作为垃圾收集起来并释放C. 只有当程序中调用System.gc()方法时才能进行垃圾收集D. java中的对象都很小,一般不进行删除操作。

java中的输入流与输出流

java中的输入流与输出流

3 标准错误
运行或编译Java程序时,各种错误 信息输出到标准错误设备,即显示器。 在Java中,标准错误设备用System.err表 示 。 System.err 属 于 PrintStream 类 对 象 。
10.3 文件操作
在程序中要对磁盘文件或目录进行操作, 首先要对文件或目录建立连接,为此Java提供 了File类。File类也位于java.io包中,但不是流 类,而是专门用来管理磁盘文件和目录。
OutputStream子类的继承关系
Reader类(字符流)
int read( ) long skip( ) void mark( ) void close( ) void reset( )
Reader类的主要方法
Reader BufferedReader InputStreamReader FileReader
1 建立File对象(三)
File(File dir, String name) 此构造方法中的参数dir表示一个磁盘目录对应 的File对象,参数name表示文件名或目录名。
例如,为文件c:\java\oldfile.txt建立File对象file 可以采用以下语句: File dir1=new File(“c:\\java\\oldfile.txt”) File file1=new(dir1,”oldfile.txt”)
注:使用文件输入流读取文件要处理I/O异常,也可以抛 出异常throw IOException
Java实例—以字节流方式写入文件
import java.io.*; public class File2{ public static void main(String[] args) throws IOException{ char ch; File file1=new File("c:\\jdk1.3\\example\\newFile.txt"); try{ FileOutputStream fout= new FileOutputStream(file1); System.out.println("输入任一字符串,以?结束"); ch= (char) System.in.read(); while (ch !='?'){

java练习题

java练习题

Java练习题一、基本语法1. 编写一个Java程序,输出“Hello, World!”。

2. 声明一个整型变量并赋值为10,然后输出该变量的值。

3. 编写一个Java程序,实现两个整数的加、减、乘、除运算。

4. 声明一个浮点型变量并赋值为3.14,然后输出该变量的值。

5. 编写一个Java程序,判断一个整数是奇数还是偶数。

6. 使用三元运算符计算两个整数中的较大值。

7. 编写一个Java程序,实现字符串的拼接。

8. 声明一个布尔型变量并赋值为true,然后输出该变量的值。

9. 编写一个Java程序,输出1到100的所有偶数。

10. 使用for循环输出九九乘法表。

二、数组与字符串1. 声明一个整型数组并初始化,然后输出数组中的所有元素。

2. 编写一个Java程序,实现数组的逆序输出。

3. 计算一个整型数组的平均值。

4. 编写一个Java程序,查找数组中的最大值和最小值。

5. 使用冒泡排序算法对整型数组进行排序。

6. 编写一个Java程序,实现字符串的反转。

7. 判断一个字符串是否为回文。

8. 输出一个字符串中字母和数字的个数。

9. 编写一个Java程序,实现字符串的截取。

10. 使用StringBuilder类拼接一个由100个“Java”组成的字符串。

三、面向对象1. 定义一个学生类(Student),包含姓名、年龄和成绩属性,并实现一个打印学生信息的方法。

2. 编写一个Java程序,创建一个学生对象并设置其属性,然后调用打印学生信息的方法。

3. 定义一个矩形类(Rectangle),包含长和宽属性,并实现计算面积和周长的方法。

4. 编写一个Java程序,创建两个矩形对象,并比较它们的面积大小。

5. 定义一个动物类(Animal),包含吃、睡和叫的方法,然后创建一个狗类(Dog)继承动物类,并重写叫的方法。

6. 编写一个Java程序,演示多态性,创建一个动物数组,包含狗和猫对象,并调用它们的叫方法。

java输入输出练习题及答案

java输入输出练习题及答案

Java输入输出练习题及答案//******************************************************************** /*李白:春思燕草如碧丝,秦桑低绿枝。

当君怀归日,是妾断肠时。

春风不相识,何事入罗帏?*/public class l1 {public static void main(String[] args) {System.out.print(" 李白:春思\n\n");System.out.println("燕草如碧丝,秦桑低绿枝");System.out.println("当君怀归日,是妾断肠时");System.out.println("春风不相识,何事入罗帏");System.out.print("\n\n");}}//******************************************************************** /*********************/public class l2 {public static void main(String[] args) {System.out.println(" *");System.out.println(" *****");System.out.println(" *******");System.out.println(" *****");System.out.println(" *");System.out.print("\n\n");}}//******************************************************************** /*日一二三四五六1 2 3 45 6 7 8 9 10 1112 13 14 15 16 17 18*/public class l3 {public static void main(String[] args) {System.out.print("\t日\t一\t二\t三\t四\t五\t六\n\t\t\t\t1\t2\t3\t4\n\t5\t6\t7\t8\t9\t10\t11\n\t12\t13\t14\t15\t16\t17\t18\n\n\n");}}//******************************************************************** /***************************************人事管理系统1、添加用户2、查询用户3、退出系统***************************************/public class l4 {public static void main(String[] args) {System.out.print("******************************************\n\t人事管理系统\n\t1、添加用户\n\t2、查询用户\n\t2、退出系统\n******************************************\n\n");}}//******************************************************************** /*·曾造·程过·康仲伯·李敦诗*/public class l5 {public static void main(String[] args) {System.out.print("姓名:\n\b曾造\n\b陈过\n\b康仲伯\n\b李敦诗\n\n");}}//********************************************************************/*** ** ** * * * * * * **/public class l6 {public static void main(String[] args) {System.out.println(" *");System.out.println(" * *");System.out.println(" * *");System.out.println(" *********");System.out.print("\n\n");}}//******************************************************************** /*IT富豪榜排名序号名字身家1 李彦宏200亿2 马化腾150亿3 马云100亿4 陈天桥60亿*/public class l7 {public static void main(String[] args) {System.out.print("\tIT富豪榜排名\n序号\t名字\t身家\n1\t李彦宏\t200亿\n2\t马化腾\t200亿\n3\t马云\t150亿\n4\t陈天桥\t60亿");}}//******************************************************************** //定义3个整形变量,分别是3,4,5,计算他们的和public class l1{public static void main(String[] args) {int ai=3,bi=4,ci=5;System.out.println("a+b+c="+(ai+bi+ci));System.out.println();}}//******************************************************************** //输入打狗的包子数,获得屎的个数,注意:2个包子一坨屎public class l1{public static void main(String[] args) {int bao=21;System.out.println("屎的个数是"+(bao/2));System.out.println(); }}//******************************************************************** //定义2个字符串型变量,分别值为“hello”和“world”,并将他们进行拼接,打印输出public class l1{public static void main(String[] args) {String he="hello",wo="world";System.out.println(he+wo);System.out.println();}}//******************************************************************** //定义一个变量保存正方形的边长,计算此正方形的周长,及面积public class l1{public static void main(String[] args) {int bian=5;System.out.println("正方形的周长="+(4*bian)+",正方形的面积"+bian*bian);System.out.println();}}//******************************************************************** /*定义一个变量记录天数=10,计算10天共有多少小时。

6、输入、输出流

6、输入、输出流

§6 输入/输出流一、填空题1、在Java中标准输入流是System.in2、在Java中标准输出流是System.out3、标准错误输出流是Sysem.err4、面向字符的超类是Reader 和Writer //文本文件5、面向字节的流的超类是InputStream 和OutputStream //二进制文件二、判断题1、在C语言中,printf(…) 是最常用的标准输入输出函数之一,在Java语言中也可利用printf(…)进行数据输出。

参考答案:正确2、输入流是指从数据源到程序的一个连接,信息从程序输入到数据源。

参考答案:不正确///数据源输入到程序3、输出流是指从程序和数据目标的一个连接,信息从程序到数据目标.参考答案:正确4、处理流不直接与数据源或数据目标相连,而是与另外的流进行配合,对数据进行某些处理,例如,FileInputStream是文件处理流。

参考答案:不正确InputStreamReader/BufferedReader5、File类可生成用于文件读写的对象。

参考答案:不正确二进制文件FileInputStream(out) 文本文件FileReader(writer) 6、Java中对象的序列化是指对象将它要处理的数据存入文件或从文件中读出.参考答案:不正确7、DataInputStream是一个节点流。

参考答案:不正确//缓冲流8、在Java中使用面向字符的输入/输出流,不同国家的字符编码数据可被自动处理。

参考答案:正确9、在Java中标准输入流是System.in,且是不可能重定向的.参考答案:不正确//向键盘/扫描仪10、RandomAccessFile用于完成文件的顺序读写.参考答案:不正确11、在Java中数据的读写还可以压缩的方式进行.参考答案:正确12、在Java中文件路径中可用“/”。

参考答案:正确或者”\\”13、在Java程序中,文件路径的分隔符需形如“\\”。

JAVA输入输出流和文件操作

JAVA输入输出流和文件操作

JAVA输入输出流和文件操作
1、JAVA输入输出流
Java的输入/输出流机制是Java中最基本的控制机制,它是把Java 程序和外部文件和网络服务之间建立的数据传输通道,是Java程序访问来自外部资源的基本手段。

Java的输入/输出流机制是Java中最基本的控制机制,它是把Java 程序和外部文件和网络服务之间建立的数据传输通道,是Java程序访问来自外部资源的基本手段。

Java的输入/输出流机制是将不同的数据源统一到同一结构,从而使Java程序与各种外部资源(文件、网络服务)之间可以进行输入/输出操作。

普通的Java程序可以使用这些IO流来读取和写入文件,从而实现文件的操作。

Java的输入/输出流系统分为字节流和字符流两种。

字节流是用来处理二进制数据流的,可以用来处理原始数据流;而字符流是用来处理字符流的,可以用来处理文本文件。

2、JAVA文件操作
文件是操作系统中用来存储信息的基本单位,在JAVA编程中,我们使用File来操作文件,File类是java.io包中的类,它是为了访问底层操作系统提供的文件和目录的操作方法。

File类可以用来操作一些文件系统相关的信息,比如:文件名、文件大小、文件是否存在等等,我们可以使用File类来实现文件的创建、删除、复制、移动等操作。

另外,如果要实现文件的读写操作。

Java中的输入输出流操作详解

Java中的输入输出流操作详解

Java中的输入输出流操作详解Java是一种面向对象的编程语言,广泛应用于各种领域。

在Java中,输入输出流是非常重要的概念,它提供了一种机制来实现程序与外部世界的交互。

本文将详细介绍Java中的输入输出流操作,包括输入流和输出流的概念、常用的输入输出流类以及它们的用法。

一、输入流和输出流的概念在Java中,输入流和输出流是用于在程序与外部环境之间传输数据的通道。

输入流用于从外部环境(如文件、网络等)读取数据到程序中,而输出流则用于将程序中的数据写入到外部环境中。

输入流和输出流是Java IO库中的核心概念,通过它们可以实现数据的读取和写入。

二、常用的输入流类1. InputStreamInputStream是所有输入流类的抽象基类,它定义了读取字节的基本方法。

常用的InputStream的子类包括FileInputStream、ByteArrayInputStream和DataInputStream等。

FileInputStream用于从文件中读取数据,ByteArrayInputStream 用于从字节数组中读取数据,DataInputStream用于从输入流中读取基本数据类型。

2. ReaderReader是所有字符输入流类的抽象基类,它定义了读取字符的基本方法。

常用的Reader的子类包括FileReader和BufferedReader等。

FileReader用于从文件中读取字符,BufferedReader用于从字符输入流中读取字符并缓冲输入。

三、常用的输出流类1. OutputStreamOutputStream是所有输出流类的抽象基类,它定义了写入字节的基本方法。

常用的OutputStream的子类包括FileOutputStream、ByteArrayOutputStream和DataOutputStream等。

FileOutputStream用于将数据写入文件,ByteArrayOutputStream用于将数据写入字节数组,DataOutputStream用于将基本数据类型写入输出流。

输入流与输出流

输入流与输出流
1
第八章 输入与输出流
键盘 程序
数据文件
屏幕 数据文件
综上所述,程序是数据处理中心。 无论是从键盘上读取数据或者从数据文件中读取数据都是由程序决定的。 把程序中的数据输出到屏幕上或者输出到数据文件中都是由程序决定的。
2
第八章 输入与输出流
8.1 流的概念
❖ 输入与输出流(I/O流) (1)输入流:把键盘上输入的数据或者是把数据文件中的数据 读入正在运行的程序中。(网络) (2)输出流:把正在运行的程序中的数据输出到屏幕上或者 输出到数据文件中。
5
第八章 输入与输出流
8.1 流的概念
❖ 字符流类:专门用于字符数据 ❖ 字节流类:用于一般目的
6
10.1 File类
首先讨论10.1.3节的内容,如何使用File类创建对象。对象可以是文件对象, 也可以是目录对象。
(1) 使用一个存在的文件创建一个文件对象;10.1.3 File f=new File("Example10_1.java"); 当前目录下已经存在文件: Example10_1.java
write方法的格式如下: public void write(byte b[]); public void write(byte b[],int off,int len);
作为字节流输入对象的文件,采用read方法按节读入到程序中;
作为字节流输出对象的文件,采用write方法按字节把程序的数据输出到字节 流输出对象的文件中;
10
第八章 输入与输出流
§10.1.4 使用Runtime 类运行可执行文件
◆用Runtime 类声明一个对象( Runtime类在ng包) Runtime ec;
◆ 然后使用该类的getRuntime()静态方法创建这个对象: ec=Runtime.getRuntime();

java中的输入、输出流

java中的输入、输出流
构造方法参数指定的文件称为输入流的源,输入流通过使用read()方法从输 入流读出源中的数据。
◆int read() 输入流调用该方法从源中读取一个字符。该方法返回一个整数(0~ 65535之间的一个整数,Unicode字符值),如果未读出字符就返回1。
◆ int read(char b[ ]) 输入流调用该方法从源中读取b.length个字符到字符数组b 中,返回实际读取的字符数目。如果到达文件的末尾,则返回-1。 ◆ int read(char b[ ],int off,int len) 输入流调用该方法从源中读取len个字符 并存放到字符数组b中,返回实际读取的字符数目。如果到达文件的末尾,则返回-1。 其中,参数off指定该方法从字符数组b中的什么地方存放数据。
FileOutputStream(String name) FileOutputStream(File file) FileOutputStream(String name, boolean append) FileOutputStream(File file, boolean append)
构造方法参数指定的文件称为输出流的目的地。输出流使用write()方法把 数据写入输出流到达目的地。
System.out.println(e ); } read()方法的形式 :
int read();从输入流中顺序读取单个字节的数据
int read(byte b[ ])和int read(byte b[ ],int off,int len) 把多个字节读到一 个字节数组中,返回实际读取的字节个数。参数off指定read()方法把数据存放在字节数 组b中的位置,参数len指定该方法将读取的最大字节数。
Java的I/O流库提供大量的流类(在包java.io中),其中有4个
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

5Java输入流与输出流5.1单项选择题1.实现字符流的写操作类是()。

A.FileReader B.Writer C.FileInputStream D.FileOutputStream2. 实现字符流的读操作类是()。

A.FileReader B.Writer C.FileInputStream D.FileOutputStream3.凡是从中央处理器流向外部设备的数据流称为()A. 文件流B. 字符流C. 输入流D. 输出流4.构造BufferedInputStream的合适参数是哪一个?()A.FileInputStream B.BufferedOutputStreamC.File D.FileOuterStream5.在编写Java Application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上()语句。

A.import java.awt.* ; B.import java.applet.Applet ;C.import java.io.* ; D.import java.awt.Graphics ;6.下列流中哪个不属于字符流?()A.InputStreamReader B.BufferedReaderC.FilterReader D.FileInputStream7.流的传递方式是()A. 并行的B. 串行的C. 并行和串行D. 以上都不对8.字符流与字节流的区别在于()A.前者带有缓冲,后者没有B.前者是块读写,后者是字节读写C. 二者没有区别,可以互换使用D. 每次读写的字节数不同9.下列流中哪个不属于字节流()A.FileInputStreamB.BufferedInputStreamC. FilterInputStreamD. InputStreamReader10.如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象()A.FileInputStream B.FileOutputStreamC.DataOutputStream D.FileWriter11. 下列哪一个import命令可以使我们在程序中创建输入/输出流对象()A.import java.sql.*; B.import java.util.*;C.import java.io.*; D.import .*;12.下面的程序段创建了BufferedReader类的对象in,以便读取本机c盘my文件夹下的文件1.txt。

File构造函数中正确的路径和文件名的表示是( )。

File f = new File(填代码处);file =new FileReader(f);in=new BufferedReader(file);A."./1.txt" B."../my/1.txt" C."c:\\my\\1.txt" D."c:\ my\1.txt" 13.下面语句的功能是( )。

RandomAccessFile raf2 = new RandomAccessFile("1.txt","rw" );A.打开当前目录下的文件1.txt,既可以向文件写数据,也可以从文件读数据。

B.打开当前目录下的文件1.txt,但只能向文件写入数据,不能从文件读取数据。

C.打开当前目录下的文件1.txt,但不能向文件写入数据,只能从文件读取数据。

D.以上说法都不对。

14.下面的程序创建了一个文件输出流对象,用来向文件test.txt中输出数据,假设程序当前目录下不存在文件test.txt,编译下面的程序Test.java后,将该程序运行3次,则文件test.txt 的内容是( )。

import java.io.*;public class Test {public static void main(String args[]) {try {String s="ABCDE";byte b[]=s.getBytes();FileOutputStream file=new FileOutputStream("test.txt",true);file.write(b);file.close();}catch(IOException e) {System.out.println(e.toString());}}}A.ABCABCB. ABCDEC. TestD. ABCDE ABCDE ABCDE15. 下面关于java中输入/输出流的说法错误的是( )。

A) FileInputStream与FileOutputStream类用读、写字节流。

B) Reader与Writer类用来读、写字符流。

C) RandomAccessFile只可以用来读文件。

D) File类用来处理与文件相关的操作。

16.关于BufferedReader类的readLine()方法,以下说法不正确的是()。

A.方法readLine()每次读取一行数据。

B.方法readLine()每次读取一个字节。

C.该方法可能抛出IOException异常,调用该方法时通常应将它放到try块中,并通过catch 块处理异常。

D.如果读到流的末尾,该方法返回的结果为null。

5.2填空题1.java的输入输出流包括_______、字符流、文件流、对象流以及多线程之间通信的管道。

2.java中的非字符输出流都是________抽象类的子类。

3.java对I/O访问还提供了同步处理机制,保证某时刻只有一个线程访问一个I/O流,这就是_______4.java中的字符输出流都是抽象类________的子类。

5.DataOutputStream数据流向文件里写数据的方法为__________.6.RandomAccessFile所实现的接口是_________和DataOutput接口.7.文件类_______是java.io中的一个重要的非流类,里面封装了对文件系统进行操作的功能.8.文件操作中经常需要的是随机访问, java中的_______类提供了随机访问文件的功能.9.所有的字节输入流都从类继承,所有的字节输出流都从OutputSteam类继承。

10.与用于读写字节流的InputStream类和OutputStream类相对应,Java还提供了用于读写Unicode字符的字符流Reader类和类。

5.3判断题1.文件缓冲流的作用是提高文件的读/写效率。

(√)2.通过File类可对文件属性进行修改。

(√)3.IOException必须被捕获或抛出。

(√)4.Java系统的标准输入对象是System.in,标准输出对象有两个,分别是标准输出System.out和标准错误输出System.err。

(√)5.对象串行化机制是指将程序中对象的状态转化为一个字符流,存储在文件中。

(×)6.Serializable接口是个空接口,它只是一个表示对象可以串行化的特殊标记。

(√)5.4程序阅读题1.阅读下面的程序,并回答问题。

import java.io.*;public class Test {public static void main(String args[]) throws IOException {BufferedReader buf=new BufferedReader(new InputStreamReader(System.in));while(true) {String str=buf.readLine();if(str.equals("quit"))break;int x=Integer.parseInt(str);System.out.println(x*x);}}}编译运行上面的程序:1)从键盘输入5,回车后输出的结果如何?2)从键盘输入quit,回车后程序执行情况如何?2.按注释提示完成文件复制的程序,写出(1)和(2)处的代码。

//FileStream源代码如下:import java.io.*;class FileStream {public static void main(String args []) {try {File inFile = new File("file1.txt"); //指定源文件File outFile = new File("file2.txt"); //指定目标文件FileInputStream fis =(1);FileOutputStream fos = new FileOutputStream(outFile);int c;//逐字节从源文件中输入,再输出到fos流while ((c = fis.read ())!=-1)(2);fis.close();fos.close();}catch (Exception e) {System.out.println("FileStreamsTest: "+e);}}}5.5参考答案5.5.1单项选择题:1.A2.B3.D4.A5.C6.D7.B8.D9.D 10. A 11.C 12.C 13.A 14.D 15.C 16.B5.5.2填空题1. 字节流2. OutputStream3. 过滤流4. Writer5. write()6. DataInput接口7. File8. RandomAccessFile9. InputStream10. Writer5.5.3判断题1. √2. √3.√4.√5. ×6. √5.5.4程序阅读题1. 答案:1)252)终止应用程序的运行。

2.答案:(1)new FileInputStream(inFile); (2)fos.write(c);。

相关文档
最新文档