java从键盘输入字符串上输入5行文本,存到文件XXX.txt中

导读:集合部分测试题,我们考试的目的是要通过考试中的题目,检查大家在这段时间的学习中,是否已经把需要掌,集合部分测试题考试宣言:同学们,考试考多少分不是我们的目的!排在班级多少的名次也不是我们的初衷!我们考试的目的是要通过考试中的题目,检查大家在这段时间的学习中,是否已经把需要掌握的知识掌握住了,如果哪道题目你不会做,又或者做错了,那么不用怕,考完试后,导师讲解的时候你要注意听!那时候学会了,记住了
集合部分测试题
同学们, 考试考多少分不是我们的目的! 排在班级多少的名次也不是我们的初衷!
我们考试的目的是要通过考试中的题目,检查大家在这段时间的学习中,是否已经把需要掌握的知识掌握住了,如果哪道题目你不会做,又或者做错了, 那么不用怕, 考完试后, 导师讲解的时候你要注意听! 那时候学会了, 记住了, 也一样不影响你高薪就业!
本套题共40道不定项选择题,其中单选30道,多选10道。单选2分/题,多选4分/题。多选题不全对半分,全对满分。
1. 所有异常和错误的父类是(D) a) Throwable类 b) Error类
c) Exception类
d) RuntimeException类
2. 下列关键字必须和try一起使用的有(CD) a) final b) finalize c) finally d) catch
3. 实现下列哪个接口,可以启用序列化功能(B) a) Runnable接口
b) Serializable接口 c) Comparable接口 d) Comparator接口
4. 当方法遇到异常(编译时异常)又不知如何处理时,下列哪种说法是正确的(A) a) 捕获异常(try{…}catch{…}) b) 抛出异常(throw 异常对象) c) 声明异常(throws 异常类型) d) 嵌套异常
5. 如何自定义一个异常类(B ) a) 让这个类继承Exception
b) 让这个类继承RuntimeException c) 让这个类继承Comparator d) 让这个类继承Comparable
6. 可以用来描述文件或者文件夹的类是(A) a) File
b) FileStream c) OutputStream d) FileReader
7. File类中,创建多级目录,可以通过以下那个方法(D)1 a) create()
b) createNewFile() c) mkdir() d) mkdirs()
8. 下列哪一个import命令可以使我们在程序中创建输入/输出流对象(B)1 a) import java.sql.*; b) import java.io.*; c) import java.net.*; d) import java.util.*;
9. 下列关于Java中文件输入输出的说法正确的是(AB)1 a) 在Java中,文件的输入输出功能是通过流来实现的
b) 如果要把数据写入一个文件中,需要创建一个输出流对象 c) 字符流在某些方面比如图片的处理,比字节流更方便
d) 可以通过Reader r = new Reader(“c:\\java.txt”);创建一个输入流对象
10. 获取指定目录下所有的文件,可以通过哪个方法实现:()1 a) list()
b) getDir(); c) listFile() d) listFiles()
11. 下面用字符流能成功拷贝的文件有(C) a) java基础自测题.doc b) 学生考试答案.xml
c) Student.java
//只能是存文本文件 d) 学生信息表. xlsx
12. 看下面程序,加入xxx.txt里面有一个文字”a”,请问该程序输出结果是(C)
publicstaticvoid demo1() throws FileNotFoundException, IOException {
InputStream is = new InputStream(&xxx.txt&); 建对象s
int x = is.read();
System.out.println(x);
} a) A b) a c) 97 d) 编译报错
13. 如果我想保留a.txt中原有的内容,在后面追加写入数据,下面创建输出流对象写法正确
的是(BC)
a) FileOutputStream fos = new FileOutputStream(“a.txt”);
b) FileOutputStream fos = new FileOutputStream(“a.txt”,true); c) BufferedOutputStream bos = new
BufferedOutputStream(“a.txt”,true); d) OutputStreamWriter osw = new OutputStreamWriter(new
InputStream(“a.txt”,true),”gbk”);
14. 下面关于字节流说法不正确的是(AB)?
a) 字节流使用read()拷贝文件时一次读取一个字节
b) 字节流使用read()拷贝文件时一次读取两个字节
//字节流一定是1个字节s c) 字节流使用完后需要关,内存输出流使用完后也必须要关闭
d) FileOutputStream没有缓冲区,而FileWriter有缓冲区 // 1K个元素,2K个
15. 判断一个文件的大小我们可以使用哪个方法(A)!
//InputStream是个抽象类,没办法创
a) b) c) d)
File类的length()方法 File类的available()方法
FileInputStream类的length()方法 FileInputStream类的available()方法
16. 已知海贼王全集.avi 这个文件有20Gb 的大小,复制该文件最快的方式是(B)? a)
FileInputStream fis = new FileInputStream(&双元.jpg&);
FileOutputStream fos = new FileOutputStream(&copy.jpg&);
while((b = fis.read()) != -1) {
fos.write(b);
fis.close();
fos.close();
FileInputStream fis = new FileInputStream(&致青春.mp3&);
FileOutputStream fos = new FileOutputStream(&copy.mp3&); byte[] arr = newbyte[fis.available()];
fis.read(arr);
fos.write(arr);
fis.close(); fos.close();
FileInputStream fis = new FileInputStream(&xxx.txt&); FileOutputStream fos = new FileOutputStream(&yyy.txt&);
byte[] arr = newbyte[1024];
while((len = fis.read(arr)) != -1) {
fos.write(arr,0,len); }
fis.close(); fos.close();
FileInputStream fis = new FileInputStream(&xxx.txt&); FileOutputStream fos = new FileOutputStream(&yyy.txt&);
byte[] arr = newbyte[1024*8];
包含总结汇报、人文社科、资格考试、经管营销、办公文档、专业文献、word文档、旅游景点、出国留学以及Java_IO知识测试B卷等内容。本文共3页
相关内容搜索Java中读/写文件文本文件的示例 -Java基础-Jsp教程-壹聚教程网Java中读/写文件文本文件的示例
下面我们来介绍一下关于Java中读/写文件文本文件的方法,这里,Java的读文件和写文件都是基于字符流的,主要用到下面的几个类:
1、FileReader----读取字符流
2、FileWriter----写入字符流
3、BufferedReader----缓冲指定文件的输入
该类的方法有:
void close()
&&&&&&& 关闭该流。
&void mark(int readAheadLimit)
&&&&&&& 标记流中的当前位置。
&boolean markSupported()
&&&&&&& 判断此流是否支持 mark() 操作(它一定支持) int read()
&&&&&&& 读取单个字符。
&int read(char[] cbuf, int off, int len)
&&&&&&& 将字符读入数组的某一部分。
&String readLine()
&&&&&&& 读取一个文本行。
&boolean ready()
&&&&&&& 判断此流是否已准备好被读取。
&void reset()
&&&&&&& 将流重置为最新的标记。
&long skip(long n)
&&&&&&& 跳过字符。
4、BufferedWriter----将缓冲对文件的输出
该类的方法有:
void close()
&&&&&&& 关闭该流。
&void flush()
&&&&&&& 刷新该流的缓冲。
&void newLine()
&&&&&&& 写入一个行分隔符。
&void write(char[] cbuf, int off, int len)
&&&&&&& 写入字符数组的某一部分。
&void write(int c)
&&&&&&& 写入单个字符。
&void write(String s, int off, int len)
&&&&&&& 写入字符串的某一部分。
举个例子如下:
import java.io.*;
public class FileWriterReader {
//功能:读取f:/aillo.txt文件的内容(一行一行读),并将其内容写入f:/jackie.txt中
//知识点:java读文件、写文件---&以字符流方式&
&&& public static void main(String[] args) {
&&&&&&& try {
&&&&&&&&&&& FileReader fr = new FileReader(&f:/aillo.txt&);//创建FileReader对象,用来读取字符流
&&&&&&&&&&& BufferedReader br = new BufferedReader(fr);&&& //缓冲指定文件的输入
&&&&&&&&&&& FileWriter fw = new FileWriter(&f:/jackie.txt&);//创建FileWriter对象,用来写入字符流
&&&&&&&&&&& BufferedWriter bw = new BufferedWriter(fw);&&& //将缓冲对文件的输出
&&&&&&&&&&& S&&& //定义一个String类型的变量,用来每次读取一行
&&&&&&&&&&& while (br.ready()) {
&&&&&&&&&&&&&&& myreadline = br.readLine();//读取一行
&&&&&&&&&&&&&&& bw.write(myreadline); //写入文件
&&&&&&&&&&&&&&& bw.newLine();
&&&&&&&&&&&&&&& System.out.println(myreadline);//在屏幕上输出
&&&&&&&&&&& }
&&&&&&&&&&& bw.flush();&&& //刷新该流的缓冲
&&&&&&&&&&& bw.close();
&&&&&&&&&&& br.close();
&&&&&&&&&&& fw.close();
&&&&&&&&&&& br.close();
&&&&&&&&&&& fr.close();
&&&&&&& } catch (IOException e) {
&&&&&&&&&&& e.printStackTrace();
Java 读/写文件文本文件的示例
&* 简单的读/写文本文件的示例
&* 这里包含了三个例子,即
&* 1. 将文件读入到内存(这里是StringBuffer)的例子
&* 2. 将内容中的文本写到文件
&* 3. 将一个文件的内容读出来写入另一个文件中
&*&&& 同时也展示了如果从输入流中读出来内容写入输出流中(仅限文本流)
&* 三个例子可以独立存在,所以根据需要只看其中一个就行了。
import java.io.BufferedR
import java.io.FileInputS
import java.io.FileOutputS
import java.io.IOE
import java.io.InputS
import java.io.InputStreamR
import java.io.OutputS
import java.io.OutputStreamW
import java.io.PrintS
import java.io.PrintW
public final class AccessTextFile {
&&&& * 1. 演示将流中的文本读入一个 StringBuffer 中
&&&& * @throws IOException
&&& public void readToBuffer(StringBuffer buffer, InputStream is)
&&&&&&& throws IOException {
&&&&&&& S&&&&&&& // 用来保存每行读取的内容
&&&&&&& BufferedReader reader = new BufferedReader(new InputStreamReader(is));
&&&&&&& line = reader.readLine();&&&&&& // 读取第一行
&&&&&&& while (line != null) {&&&&&&&&& // 如果 line 为空说明读完了
&&&&&&&&&&& buffer.append(line);&&&&&&& // 将读到的内容添加到 buffer 中
&&&&&&&&&&& buffer.append(&n&);&&&&&&& // 添加换行符
&&&&&&&&&&& line = reader.readLine();&& // 读取下一行
&&&& * 2. 演示将 StringBuffer 中的内容读出到流中
&&& public void writeFromBuffer(StringBuffer buffer, OutputStream os) {
&&&&&&& // 用 PrintStream 可以方便的把内容输出到输出流中
&&&&&&& // 其对象的用法和 System.out 一样
&&&&&&& // (System.out 本身就是 PrintStream 对象)
&&&&&&& PrintStream ps = new PrintStream(os);&&
&&&&&&& ps.print(buffer.toString());
&&&& * 3*. 从输入流中拷贝内容到输入流中
&&&& * @throws IOException
&&& public void copyStream(InputStream is, OutputStream os) throws IOException {
&&&&&&& // 这个读过过程可以参阅 readToBuffer 中的注释
&&&&&&& BufferedReader reader = new BufferedReader(new InputStreamReader(is));
&&&&&&& PrintWriter writer = new PrintWriter(new OutputStreamWriter(os));
&&&&&&& line = reader.readLine();
&&&&&&& while (line != null) {
&&&&&&&&&&& writer.println(line);
&&&&&&&&&&& line = reader.readLine();
&&&&&&& writer.flush();&&&& // 最后确定要把输出流中的东西都写出去了
&&&&&&&&&&&&&&&&&&&&&&&&&&& // 这里不关闭 writer 是因为 os 是从外面传进来的
&&&&&&&&&&&&&&&&&&&&&&&&&&& // 既然不是从这里打开的,也就不从这里关闭
&&&&&&&&&&&&&&&&&&&&&&&&&&& // 如果关闭的 writer,封装在里面的 os 也就被关了
&&&& * 3. 调用 copyStream(InputStream, OutputStream) 方法拷贝文本文件
&&& public void copyTextFile(String inFilename, String outFilename)
&&&&&&& throws IOException {
&&&&&&& // 先根据输入/输出文件生成相应的输入/输出流
&&&&&&& InputStream is = new FileInputStream(inFilename);
&&&&&&& OutputStream os = new FileOutputStream(outFilename);
&&&&&&& copyStream(is, os);&&&& // 用 copyStream 拷贝内容
&&&&&&& is.close(); // is 是在这里打开的,所以需要关闭
&&&&&&& os.close(); // os 是在这里打开的,所以需要关闭
&&& public static void main(String[] args) throws IOException {
&&&&&&& int sw = 1;&&&& // 三种测试的选择开关
&&&&&&& AccessTextFile test = new AccessTextFile();
&&&&&&& switch (sw) {
&&&&&&& case 1: // 测试读
&&&&&&&&&&& InputStream is = new FileInputStream(&E:\test.txt&);
&&&&&&&&&&& StringBuffer buffer = new StringBuffer();
&&&&&&&&&&& test.readToBuffer(buffer, is);
&&&&&&&&&&& System.out.println(buffer);&&&& // 将读到 buffer 中的内容写出来
&&&&&&&&&&& is.close();
&&&&&&&&&&&
&&&&&&& case 2: // 测试写
&&&&&&&&&&& StringBuffer buffer = new StringBuffer(&Only a testn&);
&&&&&&&&&&& test.writeFromBuffer(buffer, System.out);
&&&&&&&&&&&
&&&&&&& case 3: // 测试拷贝
&&&&&&&&&&& test.copyTextFile(&E:\test.txt&, &E:\r.txt&);
&&&&&&&&&&&
上一页: &&&&&下一页:相关内容5. Java_IO知识测试-五星文库
免费文档下载
5. Java_IO知识测试
导读:B.OutputStreamWriterC.LineNumberReaderD.ObjectInputStream21.关于对象的序列化说法错误的是()A.实现序列化的对象必须实现Serializable接口B.实现序列化的对象必须自定义序列号C.ObjectOutputStream中的writeObject()方法可以将对象写出D.ObjectInputS
B. OutputStreamWriter
C. LineNumberReader
D. ObjectInputStream
21. 关于对象的序列化说法错误的是(
A. 实现序列化的对象必须实现Serializable接口
B. 实现序列化的对象必须自定义序列号
C. ObjectOutputStream中的writeObject()方法可以将对象写出
D. ObjectInputStream中的readObject()方法可以读取对象
22. 关于字符输入流FileReader描述错误的是(
A. 可以读取文本文件
B. 是Reader的子类
C. 具有读取一行的方法
D. 无法获得要读取文件的字节数
23. 下面关于java中输入/输出流的说法正确的是(
A. FileInputStream与FileOutputStream类用来读、写字节流。
B. FileReader与FileWriter类用来读、写字符流。
C. File类既可以用来读文件,也可以用来写文件。
D. File类用来处理与文件相关的操作。
24. 使用字符流可以成功复制哪些文件(
A. 文本文件
B. 图片文件
C. 视频文件
D. 以上都可以复制
25. java.io包中提供的用于筛选文件名的接口是(
A. DataInput
B. DataOutputStream
C. RandomAccessFile
D. FileNameFilter
26. 下列流中哪一个使用了缓冲区技术( )
A. BufferedOutputStream
B. FileInputStream
C. DataOutputStream
D. FileReader
27. 通常情况下,下列哪一个类的对象可以作为BufferedReader类的构造函数的参数
A.InputStreamReader
B.PrintStream
C.OutputStreamReader
D.PrintWriter
28. 若要创建一个新的含有父目录的目录,应该使用下列哪一个类的实例( )
A.RandomAccessFile
B.FileOutputStream
D.以上都对
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() {
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&);
A. No such file found
B. No such file found ,-1
C. No such file found, Doing finally, -1
30. 与InputStream流相对应的Java系统的标准输入对象是
A.System.in
B.System.out
C.System.err
D.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\yyy
B. 生成目录:e:\xxx\yyy
C. 在当前目录下生成文件xxx.yyy
D. 以上说法都不对
33. 下列哪两个方法可以创建目录(
A. createNewFile()
B. createTempFile()
C. mkdir()
D. mkdirs()
34. 下面的程序段创建了BufferedReader类的对象in,以便读取本机d盘my文件夹
下的文件1.txt。File构造函数中正确的路径和文件名的表示是(
File f=new File(填代码处);
file=new FileReader(f);
in=new BufferedReader(file);
A. &1.txt&
B. &d:\\my\\1&
C. &d:\\my\\1.txt&
D. &d:\ my\1.txt&
35. 当方法遇到异常(编译时异常)又不知如何处理时,下列哪种说法是正确的(
A. 捕获异常(try{…}catch{…})
B. 抛出异常(throw 异常对象)
C. 声明异常(throws 异常类型)
D. 嵌套异常
36. 如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象()
A. FileInputStream
B. FileOutputStream
C. DataOutputStream
D. BufferedInputStream
37. 下列哪一个import命令可以使我们在程序中创建输入/输出流对象()
A. import java.sql.*;
B. import java.util.*;
C. import java.io.*;
D. import java.net.*;
38. 下列关于转换流说法不正确的是 (
A. InputStreamReader和OutputStreamWriter都是转换流
B. InputStreamReader是字符流通向字节流的桥梁
C. 转换流可以在创建对象的时候指定编码集
D. 我们需要使用字符流时,可以用转换流把字节流转换成字符流
39. File类中的isDirectory()方法的作用是(
A. 判断File对象封装的是否是文件
B. 判断File对象封装的是否是目录
C. 判断File对象中封装的是否是根目录
D. 返回值类型是boolean
40. 字符流与字节流的区别在于(
A.前者带有缓冲,后者没有
B.前者是数组读写,后者是字节读写
C. 二者没有区别,可以互换使用
D. 每次读写的字节数不同
包含总结汇报、专业文献、办公文档、旅游景点、IT计算机、考试资料、教程攻略、人文社科、文档下载、教学研究以及5. Java_IO知识测试等内容。本文共2页
相关内容搜索

我要回帖

更多关于 java获取键盘输入 的文章

 

随机推荐