Java文件操作试题附答案_第1页
Java文件操作试题附答案_第2页
Java文件操作试题附答案_第3页
Java文件操作试题附答案_第4页
Java文件操作试题附答案_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Java文件操作试题复制基本信息:矩阵文本题 *姓名:_部门:_1. 常见的审计流程有哪些?*自上而下(正确答案)逻辑路径覆盖(正确答案)凭感觉自下而上(正确答案)2. 常见的审计原则有哪些 *所有的输入均不可信(正确答案)遵循安全编码规范(正确答案)从高危抓起(正确答案)尽量做到同一代码两次或多次检查(正确答案)3. 字节流的抽象基类有哪些 *FileInputStreamInputStream(正确答案)FileOutputStreamOutputStream(正确答案)4. 流按操作数据分为几种 单选题 *12(正确答案)345. 流按流向分为几种 单选题 *12(正确答案)346. J

2、AVA里IO流常用抽象基类有几种 单选题 *1234(正确答案)7. 使用Java IO流实现对文本文件的读写过程中,需要处理下列( )异常 单选题 *IOStreamExceptionIOException(正确答案)ClassNotFoundExceptionFileException8. 在Java的IO操作中,( )方法可以用来刷新流的缓冲 单选题 *void release()void close()void refresh()void flush()(正确答案)9. 阅读下列文件定入的Java代码,共有( )处错误import java.io.*;public class Test

3、IO public static void main(String args)String str =文件写入练习;FileWriter fw = null; /1tryfw = new FileWriter(c:mytext.txt); /2fw.writerToEnd(str); /3catch(IOException e) /4e.printStackTrace();finally/此处省略关闭流 单选题 *012(正确答案)310. 新建一个流对象,下面那个选项的代码是错误的? 单选题 *new BufferedWriter(new FileWriter(“a.txt”)new Buf

4、feredReader (new FileInputStream(“a.dat”)(正确答案)new GZIPOutputStream(new FileOutputStream(“a.zip”)new ObjectInputStream(new FileInputStream(“a.dat”)11. Java类库中,将信息写入内存的类是单选题 *Java.io.FileOutputStreamjava.ByteArrayOutputStream(正确答案)java.io.BufferedOutputStreamjava,.io.DataOutputStream12. 能对读入字节数据进行jav

5、a基本数据类型判断过滤的类是 单选题 *PrintStreamDataOutputStreamDataIntputStream(正确答案)BufferInputStream13. 对于多进程操作文件,以下说法正确的是 单选题 *Java只允许文件被单一线程打开Java允许文件被多个文件打开,但是线程间会自动进行同步,因此多线程操作文件不存在读脏数据的情况Inputstream/outputstream在多线程读写文件时需要手动加锁实现线程安全,而reader/writer是线程安全的,多线程读写文件时不需要手动加锁以上说法都错误(正确答案)14. 在springmvc里通过注解的映射url方式

6、不包括以下哪一个? 单选题 *RequestMappingPostMappingDoMapping(正确答案)GetMapping15. 要获取文件在系统中的真实路径且对路径进行归一化,应使用以下哪个函数 单选题 *File.getPath()File.getAbsolutePath()File.getCanonicalPath()(正确答案)File.getName()16. 使用MultipartFile接口实现文件上传时,一般调用哪个函数获取文件名 单选题 *MultipartFile.getName()MultipartFile.getOriginalFilename()(正确答案)M

7、ultipartFile.getFilename()以上说法都错误17. 下面对于关闭IO流的说法,正确的是 单选题 *IO流应该在catch语句块中进行关闭IO流随便在哪个语句块中关闭都可以IO流不关闭不会造成内存泄漏以上说法都错误(正确答案)18. 下面对于File类的说法,正确的是 单选题 *File.delete()方法不能用于删除目录,所以删除目录要用ProcessBuilder或Rumtime调用rm目录File.delete()方法可以删除任何目录,删除目录时直接用该方法即可File.delete()方法只能删除空目录,在删除失败时不一定会抛出异常(正确答案)File.delet

8、e()方法只能删除空目录,在删除失败时一定会抛出异常19. 下面对于解压文件,说法正确的是 单选题 *由于操作系统规定了文件名中不能包含路径分隔符,所以对于上传zip并解压zip的功能,只需要检查zip包的文件名是否包含./就能避免路径穿越通过十六进制编辑器修改的zip包内压缩文件的文件名后,使用winrar或系统命令解压时会解压失败,所以用java.util.zip包解压也会失败,不存在路径穿越问题使用java.util.zip解压压缩文件,如果不校验文件名和路径可能出现路径穿越,但是使用apache-commons-compress包解压zip文件就不会出现路径穿越使用java.util.

9、zip解压压缩文件,如果不校验文件名和路径可能出现路径穿越,使用apache-commons-compress包解压zip文件也同样可能存在路径穿越问题(正确答案)20. 下面对于解压文件,说法正确的是 单选题 *Java中的String以u0000为结束符号Java可以直接操作系统文件,不需要经过native层,也不需要调用系统函数Java在某些版本中,处理文件时存在类似00截断的现象(正确答案)以上说法都错误21. 阅读下面代码,简述下面代码存在哪些问题,代码预期功能是保存用户上传的插件(可以是任何格式,允许jsp/jspx/jar/zip等格式)然后调用恶意软件检测引擎检测用户上传文件,

10、若检测结果为恶意文件则删除文件。填空题 *_答案解析:1、文件先保存后校验,由于Javaweb会为每个请求开一个线程,且不保证一个函数执行完毕前,cup等系统资源都不被其他线程抢占,导致可能上传线程在抛出异常前,webshell/恶意文件就已经被另一个线程访问/执行2、没有校验delete函数的返回值,无法保证文件被成功删除22. 阅读下面代码,简述下面代码存在什么问题,代码预期功能是将用户上传文件保存到/Users/cxz/test/test/下,且保存为隐藏文件填空题 *_答案解析:1、文件类型校验没有先统一大小写;2、没有排除jspx类型;3、拼接完路径后没有再校验一次,文件dest的路径是:/Users/cxz/test/test/ +“.”+filename,而文件filename只检查是否含“./”,如果filename = ./aaa.txt,则拼接后为

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论