5Java第五单元练习题-输入流与输出流
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中输入输出试题含解答共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第五单元练习题-输入流与输出流

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输入输出流经典编程题

软件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程序设计》单元测试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第五单元练习题-输入流与输出流

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道

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输入输出知识点: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"); 以下行中哪些会产生空指针异常。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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);。