黑马Java IO知识测试附答案
【黑马基础班考试题】1.Java基础知识测试_答案

【黑马基础班考试题】1.Java基础知识测试_答案考试宣言:同学们, 考试考多少分不是我们的目的! 排在班级多少的名次也不是我们的初衷!我的考试的目的是要通过考试中的题目,检查大家在这段时间的学习中,是否已经把需要掌握的知识掌握住了,如果哪道题目你不会做,又或者做错了, 那么不用怕, 考完试后, 导师讲解的时候你要注意听! 那时候学会了, 记住了, 也一样不影响你高薪就业!本套题共40道不定项选择题,其中单选30道,多选10道。
单选2分/题,多选4分/题。
多选题不全对半分,全对满分。
1.下面说法正确的是()A. JVM就是Java虚拟机,包含java核心类库// JRE: JVM+Java library。
B. JRE就是java运行环境,包含java程序编译运行的工具环境// JDK:JRE+ToolsC. JDK就是java开发环境,javac是其中的一个工具D. 功能范围:JDK > JVM > JRE2.下面的说法正确的是( )A. Java 语言是面向对象的、解释执行的网络编程语言。
B. Java 语言具有可移植性,是与平台无关的编程语言。
C. Java 语言可对内存垃圾自动收集。
D. Java 语言编写的程序虽然是“一次编译,到处运行”,但必须要java的运行环境。
3.给定java代码,如下:public byte count(byte b1, byte b2){return ____;}要使这段代码能够编译成功,横线处可以填入A. (byte)(b1-b2) //返回值类型为byte,要求选项结果为byteB. b1-b2C. (byte)b1+b2D. (byte)b1/b24.关于类的命名,正确说法是()A. 可以由数字和英文拉丁字母组成,且可以任意排序//数字不能开头B. 命名要做到见名知意C. 如果是由多个单词组成,每个单词首字母大写D. 可以是Java已经定义过的关键字//囧5.关于main方法说法错误的是()A.main方法是java程序执行的入口B.main方法的方法体至少要有一行代码//可以没有代码C.main必须定义在一个类中D. main方法的定义格式为:public static void main(String[] args){}6.类中某方法定义如下:double fun(int a,int b){return a*1.0/b;}同一类内其它方法调用该方法的正确方式是:A. double a = fun(1,2);B. double a = fun(1.0,2.0);C. int x = fun(1,2);D. int x = fun(1.0,2.0);7.给定java代码,如下,编译运行,结果是()public static void main(String[] args){boolean flag;System.out.println(“flag”+flag);//局部变量需要先初始化再使用}A. 编译错误B. 编译通过,单出现运行时错误C. 正常运行,输出flag=falseD. 正常运行,输出flag=8.下面哪个关键字可以定义一个类()A. interfaceB. class //查看下面解释C. extendsD. implements在Oracle官网java英文原版教程,链接地址:https:///javase/tutorial/java/IandI/createint erface.html上有如下解释:In the Java programming language, an interface is a reference type,similar to a class, that can contain only constants,method signatures, default methods, static methods, and nested types. Method bodies exist only for default methods and static methods. Interfaces cannot be instantiated—they can only be implemented by classes or extended by other interfaces. Extension is discussed later in this lesson.9.byte类型的取值范围是()A. -256至255B. -255至255C. -128至127 //*/?#%¥@*&……D. -127至12810.下面关于java中方法,描述错误的是( )A.必须定义在类或者接口里面B.定义一个方法之前要明确该方法需要的参数和返回值类型C.方法可以提高代码复用性,提高程序运行的效率//可以提高编写代码的效率D.方法只有调用才会被执行11.下面程序执行的结果是?( )class Test{public static void main(String[] args){System.out.pr intln(““+’a’+1); // +在这里是连接符,任何数据和字符串连接后,都是字符串}}A. 98B. a1C. 971D. 19712.for循环格式如下:for(表达式1;表达式2;表达式3){//code}下面描述错误的是()A. 表达式1处的代码会被执行多次//只能一次B. 表达式1处可以定义变量C. 表达式3用于决定循环是否应该结束//表达式2D. 表达式2的值可以是任意类型,也可以是boolean类型//只能是boolean13.以下选项可以正确创建一个长度为3的二维数组的是 ( )A.new int[2][3]B.new int[3][]C.new int[][3]D.以上答案都不对14.设以下是应用程序中定义的方法printBinary,若在其main方法中有方法调用语句printBinary(2),则输出的结果是 ( )。
黑马Java基础入学测试题_

考试题目 :本试卷是 JAVA 基础班入学考试试卷,主要考察 JAVA 基础前五 天大家在入学之前掌握的一个整体情况,本试卷共有 40 道题,其中 有 30 道是单选,有 10 道题是多选题,希望大家认真对待1.Sun 公司对 Java 语言的宣传口号为“一次编程,到处执行” ,体现了 Java 的什么特性 B A:编程的简单性B:与平台无关性C:Java 的面向对象特性D:Java 程序的鲁棒性2. Java 平台有三个版本,分别是 javaSE 、 JavaME 、 javaEE ,下列说法不正确的是 BA. javaSE 是指 Java 语言的标准版B. javaME 是指 Java 语言的标准版C. javaEE 是指企业级的 Java 开发语言,是为企业提供服务的D. javaME 是为机顶盒、移动电话和 PDA 之类嵌入式消费电子设备提供的 Java 语言平台, 包括虚拟机和一系列标准化的 Java API.3. 想要运行 Java 程序,必须得先通过A. javaw 工具编译 javac 工具运行B. java 工具编译 javac 工具运行C. javac 工具编译 java 工具运行4. Java 语言中的 int 及 char 数据类型的长度分别为 C A:16 位和 8 位 B:8 位和 16 位C:32 位和 16 位D:32 位和 8 位5. 请问 byte 数据的取值范围是 ?C A:0-128B: 负 127-128_____ Java 源文件,然后再通过 _____ java 程序 C D. java 工具编译 java 工具编译C:负128-127D:以上都不对6.java 语言的源程序经编译后所生成的程序类型为 D A:.exe 型的可执行程序B:.obj 型二进制的程序C:.lib 型二进制的库程序D:.class 型类代码的程序7.某java 程序的类定义如下: B class MyClass{}则java 源文件编译后生成的类文件名称为:A:myclass.classB:MyClass.classC:MYCLASS.classD:MyClass.java8.下列那种标识符在java 程序中是错误的 D A:MyClass_Base12B:_MyClass$Base12C:$MyClass_12D:76MyClass$129.下列那种标识符不能作为java 程序中的变量名 B A:INTB:booleanC:characterD:Java_Float10.请问,以下哪些语句不是合法的赋值语句?DA:boolean b = true;B:int a = (int)1.23;C:double x = 1.1;D:char c = '10';11.下面()段java 语句在编译时不会出现异常和错误。
黑马Java-IO知识测试附答案

IO 部分测试题考试宣言:同学们, 考试考多少分不是我们的目的! 排在班级多少的名次也不是我们的初衷!我们考试的目的是要通过考试中的题目,检查大家在这段时间的学习中,是否已经把需要掌握的知识掌握住了,如果哪道题目你不会做,又或者做错了, 那么不用怕, 考完试后, 导师讲解的时候你要注意听! 那时候学会了, 记住了, 也一样不影响你高薪就业!本套题共40道不定项选择题,其中单选30道,多选10道。
单选2分/题,多选4分/题。
多选题不全对半分,全对满分。
1.下列叙述中,正确的是 ( )A. Reader是一个读取文本文件的接口B. Reader是读取二进制数据文件的抽象类C. Reader是一个读取文本文件的抽象类D. Reader是读取二进制数据文件的一般类2.下面关于IO流的说法正确的是( )A. IO流可以分为字节流和字符流B. 和是专门用于读取和写入文本文件的C. 顶层类有InputStream和OutputStreamD. 顶层类有Reader和Writer,他们都是接口//抽象类3.类描述正确的是( )A. 字节输入流B. 字符输入流//没什么说的,记住吧C. 打印流D. 序列化流4.下列关键字能和try一起使用的有( )A. finalB. finalizeC. finallyD. catch5.具有readLine()方法的类是( )A.B. InputStreamReaderC.D. BufferedReader // readLine()方法是缓冲流BufferedReader的特有方法6.关于newLine()方法描述错误的是( )A. newLine()方法写入换行B. newLine()方法会根据不同操作系统自动选择使用相应的换行符C. newLine()方法是类的方法D. newLine()方法是BufferedWriter类的方法// 这个也是特有方法.7.实现下列哪个接口,可以启用序列化功能( )A. Runnable接口B. Comparable接口C. Serializable接口// 这个记住吧D. Comparator接口8.以下关于java异常说法不正确的是()。
黑马班java测试题(2012_11_30)

选择:1.以下代码对的执行后的输出结果为:( )int x= -3;int y= -10;System.out.println(y%x);A、-1B、 2C、1D、32. 接口中说明了一组公共的抽象方法,其中是否包含公共的静态方法?()A.可以B.不可以C.不能肯定D. 因静态方法不能被改写,故不能出现在接口中3. System.out.println(1+2+"abc"+3+4); 的打印结果:()A.3abc34 B . 12abc34 C. 3abc7 D. 3abc344.int i =0; i = i++; System.out.println(i); 打印的值是:A. 1B. 0C. 25. class Demo{int show(int a,int b){return 0;}}下面那些函数可以存在于Demo的子类中。
()A.public int show(int a,int b){return 0;}B.private int show(int a,int b){return 0;}C.private int show(int a,long b){return 0;}D.public short show(int a,int b){return 0;}E.static int show(int a,int b){return 0;}代码阅读:1. 写出下面代码的运行结果,并解释原因。
class FatherClass {{System.out.println("FatherClass Construct Code...");}public FatherClass() {System.out.println("FatherClass Create...");}}public class ChildrenClass extends FatherClass {static {System.out.println("ChildrenClass Static Code...");}public ChildrenClass() {System.out.println("ChildrenClass Create...");}public static void main(String[] args) {new ChildrenClass();}}2. 写出下面代码的运行结果,并解释原因public class Base {int i = 99;Base() {amethod();}public void amethod() {System.out.println("Base.amethod()");}}public class Derived extends Base {int i = -1;public static void main(String[] args) {Base b = new Derived();System.out.println(b.i);b.amethod();}public void amethod() {System.out.println("Derived.amethod()");}}简答题:1.short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?2.“==”与equals方法的区别。
【黑马程序员】Java笔试中常见的问题及经典答案

【黑马程序员】Java笔试中常见的问题及经典答案1、java中实现多态的机制是什么?答:方法的重写Overriding和重载Overloading是Java多态性的不同表现。
重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。
2、垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收答:对于GC来说,当程序员创建对象时,GC就开始监控这个对象的地址、大小以及使用情况。
通常,GC采用有向图的方式记录和管理堆(heap)中的所有对象。
通过这种方式确定哪些对象是"可达的",哪些对象是"不可达的"。
当GC确定一些对象为"不可达"时,GC就有责任回收这些内存空间。
可以。
程序员可以手动执行System.gc(),通知GC运行,但是Java语言规范并不保证GC一定会执行。
3、静态变量和实例变量的区别?答:static i = 10; //常量class A a; a.i =10;//可变4、什么是java序列化,如何实现java序列化?答:序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。
可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。
序列化是为了解决在对对象流进行读写操作时所引发的问题。
序列化的实现:将需要被序列化的类实现Serializable接口,该接口没有需要实现的方法,implements Serializable只是为了标注该对象是可被序列化的,然后使用一个输出流(如:FileOutputStream)来构造一个ObjectOutputStream(对象流)对象,接着,使用ObjectOutputStream对象的writeObject(Object obj)方法就可以将参数为obj的对象写出(即保存其状态),要恢复的话则用输入流。
黑马就业班java测试题

if (m1.equals(m2)) {
System.out.println("Both are equal");
} else {
System.out.println("Both are not equal");
}
}
//地址值
}
A. 代码编译时报出错误提示信息“equals() 方法未定义”
B. 编译通过,抛出运行期异常.
//损失精度
4. 在Java中,下列语句不能通过编译的有( ac) A. String s= “join”+ 3; B. int a= “join”+3; C. int a= ‘a’+5; D. float f=5+5.5;
5. 设 a = 3,则表达式 (--a )<<a的结果是( b) A. 16 B. 8 C. 24 D. 12
} System.out.println(sum); } } A. 55 B. 45 C. 35 D. 30
15. 和下面代码能完成相同的选项是(b) class Demo {
public static void main(String[] args) { int i = 1;
int sum = 0; while (i <= 100) {
22. 下列选项中关于java中this关键字的说法错误的有( bd ) A. this关键字是一个对象的引用 B. this关键字可以用于引用当前类以外其他类型的对象 C. this可用于构造函数中,调用类本身重载的构造函数,但是必须写 在首行 D. this可用于静态方法中
23. 下列关于构造函数的说法正确的是( ac ) A. 方法名必须与类名相同 B. 使用new关键字创建对象时,java虚拟机会自动调用构造函数 C. 我们在定义一个类时,必须要声明至少一个构造函数 D. 构造函数中不能使用return语句 可以有
【黑马程序员】Java试题、50道Java面试题集(2019最新版)

【黑马程序员】Java试题、50道Java面试题集(2019最新版)以下的内容是对原有的和最近Java面试题集及答案进行了全面修订之后给出的负责任的题目和答案,相对来说比较经典,相信对准备入职的Java程序员一定有所裨益。
一、Java基础部分1、面向对象的特征有哪些方面?答:面向对象的特征主要有以下几个方面:1)抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。
抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。
2)继承:继承是从已有类得到继承信息创建新类的过程。
提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。
继承让变化中的软件系统有了一定的延续性,同时继承也是封装程序中可变因素的重要手段(如果不能理解请阅读阎宏博士的《Java与模式》或《设计模式精解》中关于桥梁模式的部分)。
3)封装:通常认为封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。
面向对象的本质就是将现实世界描绘成一系列完全自治、封闭的对象。
我们在类中编写的方法就是对实现细节的一种封装;我们编写一个类就是对数据和数据操作的封装。
可以说,封装就是隐藏一切可隐藏的东西,只向外界提供最简单的编程接口(可以想想普通洗衣机和全自动洗衣机的差别,明显全自动洗衣机封装更好因此操作起来更简单;我们现在使用的智能手机也是封装得足够好的,因为几个按键就搞定了所有的事情)。
4)多态性:多态性是指允许不同子类型的对象对同一消息作出不同的响应。
简单的说就是用同样的对象引用调用同样的方法但是做了不同的事情。
多态性分为编译时的多态性和运行时的多态性。
如果将对象的方法视为对象向外界提供的服务,那么运行时的多态性可以解释为:当A系统访问B系统提供的服务时,B 系统有多种提供服务的方式,但一切对A系统来说都是透明的(就像电动剃须刀是A系统,它的供电系统是B系统,B系统可以使用电池供电或者用交流电,甚至还有可能是太阳能,A系统只会通过B类对象调用供电的方法,但并不知道供电系统的底层实现是什么,究竟通过何种方式获得了动力)。
黑马测试题及答案

黑马测试题及答案一、单项选择题(每题2分,共10题)1. 以下哪个选项是计算机编程语言?A. 英语B. 法语C. 汉语D. Python答案:D2. 互联网的全称是什么?A. 国际互联网B. 万维网C. 局域网D. 广域网答案:A3. 以下哪个选项不是计算机硬件?A. CPUB. 内存C. 硬盘D. 操作系统答案:D4. 计算机病毒的主要传播途径是什么?A. 电子邮件B. 网络下载C. 移动存储设备D. 以上都是5. 以下哪个选项是数据库管理系统?A. ExcelB. WordC. PowerPointD. Photoshop答案:A6. 以下哪个选项是计算机操作系统?A. WindowsB. LinuxC. AndroidD. 以上都是答案:D7. 以下哪个选项是计算机编程语言?A. JavaB. C++C. RubyD. 以上都是答案:D8. 以下哪个选项是计算机存储单位?A. 字节B. 千字节C. 兆字节D. 以上都是答案:D9. 以下哪个选项是计算机网络协议?B. FTPC. TCP/IPD. 以上都是答案:D10. 以下哪个选项是计算机图形处理单元?A. GPUB. CPUC. RAMD. ROM答案:A二、多项选择题(每题3分,共5题)1. 以下哪些选项是计算机硬件?A. 显示器B. 键盘C. 鼠标D. 操作系统答案:A, B, C2. 以下哪些选项是计算机软件?A. 操作系统B. 文字处理软件C. 图像编辑软件D. 游戏答案:A, B, C, D3. 以下哪些选项是计算机存储设备?A. 固态硬盘B. 机械硬盘D. 优盘答案:A, B, C, D4. 以下哪些选项是计算机编程语言?A. PHPB. JavaScriptC. SwiftD. Kotlin答案:A, B, C, D5. 以下哪些选项是计算机网络协议?A. SMTPB. POP3C. IMAPD. SNMP答案:A, B, C, D三、判断题(每题1分,共5题)1. 计算机病毒只能通过电子邮件传播。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
精品文档IO 部分测试题考试宣言:同学们, 考试考多少分不是我们的目的! 排在班级多少的名次也不是我们的初衷!我们考试的目的是要通过考试中的题目,检查大家在这段时间的学习中,是否已经把需要掌握的知识掌握住了,如果哪道题目你不会做,又或者做错了, 那么不用怕, 考完试后, 导师讲解的时候你要注意听! 那时候学会了, 记住了, 也一样不影响你高薪就业!本套题共40道不定项选择题,其中单选30道,多选10道。
单选2分/题,多选4分/题。
多选题不全对半分,全对满分。
( )下列叙述中,正确的是1.A. Reader是一个读取文本文件的接口B. Reader是读取二进制数据文件的抽象类C. Reader是一个读取文本文件的抽象类D. Reader是读取二进制数据文件的一般类2.下面关于IO流的说法正确的是( )A. IO流可以分为字节流和字符流B. FileReader和FileWriter是专门用于读取和写入文本文件的C. 顶层类有InputStream和OutputStreamD. 顶层类有Reader和Writer,他们都是接口//抽象类3.FileReader类描述正确的是( )A. 字节输入流B. 字符输入流//没什么说的,记住吧C. 打印流D. 序列化流4.下列关键字能和try一起使用的有( )A. final精品文档.精品文档B. finalizeC. finallyD. catch5.具有readLine()方法的类是( )A. FileWriterB. InputStreamReaderC. FileReaderD. BufferedReader // readLine()方法是缓冲流BufferedReader的特有方法6.关于newLine()方法描述错误的是( )A. newLine()方法写入换行B. newLine()方法会根据不同操作系统自动选择使用相应的换行符C. newLine()方法是FileWiter类的方法D. newLine()方法是BufferedWriter类的方法// 这个也是特有方法.7.实现下列哪个接口,可以启用序列化功能( )A. Runnable接口B. Comparable接口C. Serializable接口// 这个记住吧D. Comparator接口8.以下关于java异常说法不正确的是()。
A. Throwable 类是 Java 语言中Error类和Exception类的父类。
B. 当异常对象是Exception类(或其子类)的实例时,能通过 Java 虚拟机或者throw 语句抛出该异常对象,并能通过try…catch…finally处理。
C. jdk6(包括jdk6)之前,如果只用一个catch块捕捉多个异常对象,则catch 子句中的参数类型应是所有存在的异常对象的父类。
D. 以上说法都不对。
9.字节输出流的抽象基类是( )A. OutputStream类 //记住吧,没什么说的.B. InputStream类C. Writer类D. Reader类10.下面程序的运行结果是( )精品文档.精品文档FileOutputStream fos = new FileOutputStream(“c:\\demo.txt”);fos.write(“abc”); // 字节流没有write 字符串的方法.看API就明白了.fos.close();A. 在C盘创建文件demo.txt,但文件是空的B. 在C盘创建文件demo.txt,并写入数据abcC. 将C盘已有的文件demo.txt中追加写入abcD. 编译失败//字节流没有 write(“字符串”)的方法,所以编译出错.11.下列关于Java中文件输入输出的说法正确的是 ( )A. 在Java中,文件的输入输出功能是通过流来实现的B. 如果要把数据写入一个文件中,需要创建一个流对象C. 字符流在某些方面比如图片的处理,比字节流更方便D. 可以通过Reader r = new Reader(“c:\\java.txt”);创建一个输入流对象12.Properties类中的哪个方法可以和IO流相关联( ) //这个类重点掌握,就业班会用的到.A. getProperty()B. setProperty()C. load() //load()方法把文件中的数据加载到集合中, store()方法把集合中的数据在存到文件中去.这是properties特有的方法,有实用价值.D. stringPropertyNames()13.关于打印流PrintWriter说法正确的是( )A. 该流只操作数据目的,不操作数据源B. 该流只操作数据源,不操作数据目的C. 如果启用了自动刷新,该流调用println()方法时可以自动刷新D. 该流是Writer的子类14.下面关于Java中异常处理try块的说法正确的是( )A. try块后通常应有一个catch 块,用来处理try块中抛出的异常。
B. catch 块后必须有finally块。
//不是必须的C. 释放资源的代码应放在try块中。
//是应该放在finally里面D. 对抛出的异常的处理必须放在try块中//放在catch里面15.File类中的listFiles()方法说法正确的是( )A. 获取File对象封装的路径下的全部文件和文件夹对象B. 只获取File对象封装的路径下的文件C. 该方法返回File类型数组D. 该方法返回String类型数组精品文档.精品文档16.下面的程序创建了一个文件输出流对象,用来向文件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( est.txt,true); //看这里file.write(b);file.close();}catch(IOException e) {System.out.println(e.toString());}}}A. ABCABCB. ABCDEC. TestD. ABCDE ABCDE ABCDE17.以下哪两个流对象可以实现任意类型文件的成功复制( )A. FileReader 和 FileWriterB. FileInputStream和FileOutputStream //任意文件,那只能是字节流.C. BufferedReader和 BufferedWriterD. InputSteamReader和OutputStreamWriter18.下面说法不正确的是 ( )A. final是个关键字,用来修饰成员变量(此变量就为常量)、成员方法(此方法不能被重写)、类(此类不能被继承)B. finally是异常处理的一部分,它里面的代码正常情况下永远被执行C. finalize是Object类中定义的,用于垃圾回收,由垃圾回收器调用。
D. final、finally、finalize三个关键字都可以在类的内部使用//finalize不是关键字,他是一个方法名19.关于File类中的exists()方法说法错误的是( )A. 判断File对象中封装的路径所对应的文件或者文件夹是否存在精品文档.精品文档B. 此方法返回boolean类型值C. 判断File对象封装的路径是否是相对路径D. 判断File对象封装的路径是否是绝对路径20.下面哪个流是字节通向字符的桥梁( )A. InputStreamReader // 看下API,上面写的很清楚. 那大家想想,字符流通向字节流的桥梁是哪个?B. OutputStreamWriterC. LineNumberReaderD. ObjectInputStream21.关于对象的序列化说法错误的是( )A. 实现序列化的对象必须实现Serializable接口B. 实现序列化的对象必须自定义序列号//可以不用定义,这个开发很少用.C. ObjectOutputStream中的writeObject()方法可以将对象写出D. ObjectInputStream中的readObject()方法可以读取对象22.关于字符输入流FileReader描述错误的是( )A. 可以读取文本文件B. 是Reader的子类C. 具有读取一行的方法//ReadLine是BufferedReader的特有方法D. 无法获得要读取文件的字节数23.下面关于java中输入/输出流的说法正确的是( )。
A. FileInputStream与FileOutputStream类用来读、写字节流。
B. FileReader与FileWriter类用来读、写字符流。
C. File类既可以用来读文件,也可以用来写文件。
//仅仅是关联,读写是流的操作D. File类用来处理与文件相关的操作。
24.使用字符流可以成功复制哪些文件( )A. 文本文件//字符流只能做这个,其他文件可能会有丢失.B. 图片文件C. 视频文件D. 以上都可以复制25.java.io包中提供的用于筛选文件名的接口是( )A. DataInputB. DataOutputStream精品文档.精品文档C. RandomAccessFileD. FileNameFilter //查API吧26.下列流中哪一个使用了缓冲区技术( )A. BufferedOutputStream //Buffered表示缓冲B. FileInputStreamC. DataOutputStreamD. FileReader27.通常情况下,下列哪一个类的对象可以作为BufferedReader类的构造函数的参数( )A.InputStreamReaderB.PrintStreamC.OutputStreamReaderD.PrintWriter28.若要创建一个新的含有父目录的目录,应该使用下列哪一个类的实例( )A.RandomAccessFileB.FileOutputStreamC.FileD.以上都对29.如果在当前目录下不存在Hello.txt 文件,试图编译和运行下面代码会输出什么import java.io.*;public class Mine {public static void main(String argv[]){Mine m=new Mine();System.out.println(m.amethod());}public int amethod() {try {FileInputStream dis=new FileInputStream(Hello.txt);}catch (FileNotFoundException fne) { System.out.println(No such file found); return -1;}catch(IOException ioe) {} finally{System.out.println(Doing finally);}精品文档.精品文档return 0;}}A. No such file foundB. No such file found ,-1C. No such file found, Doing finally, -1 //好好研究D. 030.与InputStream流相对应的Java系统的标准输入对象是A.System.inB.System.outC.System.errD.System.exit()31.文件输出流的构造方法是public FileOutputStream(String name,Boolean append)throws FileNotFoundException,当参数append的值为true时,表示( )A.创建一个新文件B. 在原文件的尾部添加数据C. 覆盖原文件的内容D. 在原文件的指定位置添加数据32.下面的程序段的功能是 ()File file1=new File(e:\\xxx\\yyy);file1.mkdir();A. 在当前目录下生成子目录:\xxx\yyyB. 生成目录:e:\xxx\yyyC. 在当前目录下生成文件xxx.yyyD. 以上说法都不对33.下列哪两个方法可以创建目录( )A. createNewFile()B. createTempFile()C. mkdir()D. mkdirs() //开发建议用这个,它可以创建多层级目录,也可以创建单级目录.如果用mkdir(),有时会报错.34.下面的程序段创建了BufferedReader类的对象in,以便读取本机d盘my文件夹下的文件1.txt。