Java实验报告(七)|IO编程
文章目录
- 题目一
- 题目二
- 题目三
题目一
(一)编程实现打印目录“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编程相关推荐
- java实验报告(数据库编程实验)
实验名称: java数据库编程实验 所使用的工具软件及环境: 环境:Windows 8.1;jdk 1.8; 工具:eclipse 实验目的: 1.了解和掌握java基本概念和语法 2.java图形界 ...
- 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 ...
- java实验报告 05 类与_java程序设计类与方法-java实验报告
java程序设计类与方法-java实验报告 java程序设计类与方法-java实验报告 1. 实验内容或题目 (1) 编写Java应用程序,实现以下功能:当应用程序运行后,根据屏幕提示进行交互式输入并 ...
- java实验报告可下载_JAVA实验报告.doc
JAVA实验报告.doc 学 生 实 验 报 告 册(理工类)课程名称面向对象程序设计 专业班级16计算机科学与技术(专转本) 学生学号 1613203022 学生姓名 张义丹 所属院部 计算机工程 ...
- java 实验报告模板_Java实验报告模板.doc.doc
Java实验报告模板.doc 实 验 报 告 课程名称Java面向对象程序设计实验名称检查危险品姓名吴超益学号201424134114专业年级14物联网一.实验目的: 本实验的目的是让学生掌握try- ...
- 20165310 Java实验五《网络编程与安全》
20165310 Java实验五<网络编程与安全> 任务一 题目:①编写MyBC.java实现中缀表达式转后缀表达式的功能:②编写MyDC.java实现从上面功能中获取的表达式中实现后缀表 ...
- java数组使用实验报告_JAVA数组与类的定义-java实验报告
JAVA数组与类的定义-java实验报告 JAVA数组与类的定义-java实验报告 .实验目的与要求 1. 熟悉Java类.对象和方法的一般操作练习等. 2. 熟悉数组等的定义和使用. 二.实验内容及 ...
- java实验册_Java实验报告册Java实验报告册.doc
Java实验报告册Java实验报告册 <面向对象程序设计> 实验报告与习题册2013 / 2014 学年 第1学期系 别 计算机科学与技术系专 业 班 级 姓 名 指导教师 目 录 项 目 ...
- 武汉科技大学java题库答案_武汉科技大学 java实验报告 实验二
<武汉科技大学 java实验报告 实验二>由会员分享,可在线阅读,更多相关<武汉科技大学 java实验报告 实验二(9页珍藏版)>请在金锄头文库上搜索. 1.注:"实 ...
- 车站检查危险品 JAVA,第八周Java实验报告六
Java实验报告 实验四类的继承 一.实验目的 (1) 理解异常的基本概念: (2) 掌握异常处理方法及熟悉常见异常的捕获方法. 二.实验要求 (1) 练习捕获异常 ...
最新文章
- C++ 笔记(25)— 理解 C++ 中的头文件和源文件的作用
- BGA封装芯片手工焊接攻略
- C# 将数据写入PDF文档
- python【Matlibplot绘图库】优雅的画极坐标(玫瑰)图
- dom4j Java解析xml应用
- css empty_何时使用:empty和:blank CSS伪选择器
- xugang 记录一个.NET 程序员的成长 asp.net水晶报表的一些问题
- Linux-rhel6.4 编译安装PHP,Nginx与php连接
- 想看程序员的成长课这本书
- Apache James搭建内网邮件服务器
- String类的trim() 方法
- 自顶向下与自底向上编程思想的对比
- 测试方案包含哪些内容?
- 2020年东三省数学建模联赛(辽宁赛区)获奖名单
- vlookup和sumif函数使用通配符
- android 后台录制视频,Android实现视频录制
- python 录音vad_python---webRTC~vad静音检测-学习笔记
- 基于SSM大学生宿舍交电费系统
- thinkadmin
- 计算机提示无法识别usb,电脑提示“无法识别的USB设备”如何解决?