文章目录

  • 题目一
  • 题目二
  • 题目三

题目一

(一)编程实现打印目录“C:/”下所有后缀为“.txt”文件名。

import java.io.File;
import java.util.Scanner;
public class ShowTxt {public static void main(String[] args) {System.out.println("请输入要打印txt文件的指定目录:");File f = new File(new Scanner(System.in).nextLine());String[] names = f.list();for (String name : names) {if (name.endsWith(".txt")) {System.out.println(name);}}}
}

运行截图:

题目二

(二)编程实现文件的复制。
格式,如(把D:/jin.java复制到F:/下,并命名为new_jin.java):
请输入要复制的文件(包含路径):
D:/jin.java
请输入目的地路径和新文件名:
F:/jin1.java

源代码:

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Scanner;
public class FileCopy {public static void copy(String path1, String path2) {FileInputStream fis = null;FileOutputStream fos = null;try {fis = new FileInputStream(path1);fos = new FileOutputStream(path2);byte[] bytes = new byte[1024 * 1024];int readCount = 0;while ((readCount = fis.read(bytes)) != -1) {fos.write(bytes, 0, readCount);}fos.flush();} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} finally {if (fos != null) {try {fos.close();} catch (IOException e) {e.printStackTrace();}}if (fis != null) {try {fis.close();} catch (IOException e) {e.printStackTrace();}}}}public static void main(String[] args) {System.out.println("请输入要复制的文件的绝对路径:");String path1 = new Scanner(System.in).nextLine();System.out.println("请输入目的地路径和新文件名:");String path2 = new Scanner(System.in).nextLine();copy(path1, path2);System.out.println("复制成功!");}
}

实验截图:

题目三

(三)编写一个工具包mypack,里面包含一个类InputData。此类中包含如下方法:
(1)public char getChar():从键盘上得到一个字符;
(2)public String getString():从键盘上得到一个字符串;
(3)public int getInt():从键盘上得到一个int类型。
(4)编写一个名为TestInputData的类,对InputData中的三个方法进行测试。

源程序:
mypack:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;public class mypack {public char getChar() throws IOException {InputStreamReader isr = new InputStreamReader(System.in);return (char) isr.read();}public String getString() throws IOException {BufferedReader br = new BufferedReader(new InputStreamReader(System.in));return br.readLine();}public int getInt() throws IOException {BufferedReader br = new BufferedReader(new InputStreamReader(System.in));return Integer.parseInt(br.readLine());}
}

TestInputData:

import java.io.IOException;
public class TestInputData {public static void main(String[] args) throws IOException {mypack mp = new mypack();System.out.println(mp.getChar());System.out.println(mp.getString());System.out.println(mp.getInt());}
}

测试结果截图:

总结:
1、IO流即Input和Output通过IO可以完成硬盘文件的读和写。
2、java中所有的流都是在:java.io.*;下
3、java.io.InputStream字节输入流 java.io.OutputStream 字节输出流
java.io.Reader 字符输入流 java.io.Writer字符输出流
3、输出流在最终输出之后一定要记得flush(),刷新的作用就是清空管道,如果没有flush()可能会导致丢失数据。
5、所有流都用完后一定要close(),如果不close()会占用很多资源。
6、FileInputStream:文件字节输入流,万能的,任何类型的文件都可以采用这个流来读。
7、在java中只要“类名”以Stream结尾的都是字节流。以“Reader/Writer”结尾的都是字符流。

Java实验报告(七)|IO编程相关推荐

  1. java实验报告(数据库编程实验)

    实验名称: java数据库编程实验 所使用的工具软件及环境: 环境:Windows 8.1;jdk 1.8; 工具:eclipse 实验目的: 1.了解和掌握java基本概念和语法 2.java图形界 ...

  2. java程序设计实验报告代写_代写file I/O作业、代写java Scanner I/O程序、代写java编程作业、代做java实验报告...

    代写file I/O作业.代写java Scanner I/O程序.代写java编程作业.代做java实验报告 日期:2018-09-05 03:40 ?Objectives oCreate a pr ...

  3. java实验报告 05 类与_java程序设计类与方法-java实验报告

    java程序设计类与方法-java实验报告 java程序设计类与方法-java实验报告 1. 实验内容或题目 (1) 编写Java应用程序,实现以下功能:当应用程序运行后,根据屏幕提示进行交互式输入并 ...

  4. java实验报告可下载_JAVA实验报告.doc

    JAVA实验报告.doc 学 生 实 验 报 告 册(理工类)课程名称面向对象程序设计 专业班级16计算机科学与技术(专转本) 学生学号 1613203022 学生姓名 张义丹 所属院部 计算机工程 ...

  5. java 实验报告模板_Java实验报告模板.doc.doc

    Java实验报告模板.doc 实 验 报 告 课程名称Java面向对象程序设计实验名称检查危险品姓名吴超益学号201424134114专业年级14物联网一.实验目的: 本实验的目的是让学生掌握try- ...

  6. 20165310 Java实验五《网络编程与安全》

    20165310 Java实验五<网络编程与安全> 任务一 题目:①编写MyBC.java实现中缀表达式转后缀表达式的功能:②编写MyDC.java实现从上面功能中获取的表达式中实现后缀表 ...

  7. java数组使用实验报告_JAVA数组与类的定义-java实验报告

    JAVA数组与类的定义-java实验报告 JAVA数组与类的定义-java实验报告 .实验目的与要求 1. 熟悉Java类.对象和方法的一般操作练习等. 2. 熟悉数组等的定义和使用. 二.实验内容及 ...

  8. java实验册_Java实验报告册Java实验报告册.doc

    Java实验报告册Java实验报告册 <面向对象程序设计> 实验报告与习题册2013 / 2014 学年 第1学期系 别 计算机科学与技术系专 业 班 级 姓 名 指导教师 目 录 项 目 ...

  9. 武汉科技大学java题库答案_武汉科技大学 java实验报告 实验二

    <武汉科技大学 java实验报告 实验二>由会员分享,可在线阅读,更多相关<武汉科技大学 java实验报告 实验二(9页珍藏版)>请在金锄头文库上搜索. 1.注:"实 ...

  10. 车站检查危险品 JAVA,第八周Java实验报告六

    Java实验报告 实验四类的继承 一.实验目的 (1)       理解异常的基本概念: (2)       掌握异常处理方法及熟悉常见异常的捕获方法. 二.实验要求 (1)       练习捕获异常 ...

最新文章

  1. C++ 笔记(25)— 理解 C++ 中的头文件和源文件的作用
  2. BGA封装芯片手工焊接攻略
  3. C# 将数据写入PDF文档
  4. python【Matlibplot绘图库】优雅的画极坐标(玫瑰)图
  5. dom4j Java解析xml应用
  6. css empty_何时使用:empty和:blank CSS伪选择器
  7. xugang 记录一个.NET 程序员的成长 asp.net水晶报表的一些问题
  8. Linux-rhel6.4 编译安装PHP,Nginx与php连接
  9. 想看程序员的成长课这本书
  10. Apache James搭建内网邮件服务器
  11. String类的trim() 方法
  12. 自顶向下与自底向上编程思想的对比
  13. 测试方案包含哪些内容?
  14. 2020年东三省数学建模联赛(辽宁赛区)获奖名单
  15. vlookup和sumif函数使用通配符
  16. android 后台录制视频,Android实现视频录制
  17. python 录音vad_python---webRTC~vad静音检测-学习笔记
  18. 基于SSM大学生宿舍交电费系统
  19. thinkadmin
  20. 计算机提示无法识别usb,电脑提示“无法识别的USB设备”如何解决?

热门文章

  1. 短信sdk:使用阿里云短信sdk
  2. turnserver.conf文件详解
  3. 终于讲透了,史上最详细的RS485串口通讯!
  4. 飞凌课堂丨揭开影响RS485通讯因素的面纱
  5. 字符串匹配算法KMP详解
  6. 系统分析师-论文准备
  7. 常见不等式考察(一)——Jensen不等式
  8. class不生效 weblogic_weblogic部署常见问题
  9. 暗黑破坏神(DIABLOII 1.11B)BOT 及源代码公开下载
  10. ListView优化方案及其原理