一、实验预热

1、Java IO包中的五个核心类和一个核心接口是什么?

核心类:File、InputStream、OutStream、Reader、Writer

核心接口:Serializable

2、路径分割符用哪个常量表示?

separator

3、写出你认为的File类中的五个重要方法,并解释其作用。

1)public boolean createNewFile()

当且仅当不存在具有此抽象路径名指定名称的文件时,不可分地创建一个新的空文件。检查文件是否存在,若不存在则创建该文件,这是单个操作,对于其他所有可能影响该文件的文件系统活动来说,该操作是不可分的。

2)public boolean delete()

删除此抽象路径名表示的文件或目录。如果此路径名表示一个目录,则该目录必须为空才能删除。

3)public boolean exists()

测试此抽象路径名表示的文件或目录是否存在。

4)public String getName()

返回由此抽象路径名表示的文件或目录的名称。该名称是路径名名称序列中的最后一个名称。如果路径名名称序列为空,则返回空字符串。

5)public boolean mkdirs()

创建此抽象路径名指定的目录,包括所有必需但不存在的父目录。注意,此操作失败时也可能已经成功地创建了一部分必需的父目录。

二、实验内容

1、请在自己电脑上的某一个位置创建一个txt文件。运行所写程序,如果文件存在,则删除文件,如果文件不存在则创建文件。

代码:

package leif.tests;

import java.io.File;

import java.io.IOException;

public class ExperimentalReport {

public static void main(String[] args) {

File file = new File("D:" + File.separator + "test.txt");

if (file.exists()) {

file.delete();

System.out.println("文件已删除");

} else {

try {

file.createNewFile();

System.out.println("文件已创建");

} catch (IOException e) {

e.printStackTrace();

}

}

}

}

2、在自己电脑上的某一个位置存放一张.jpg文件类型的文件。尝试用程序获取此文件的名称大小,要求以兆为单位显示文件大小。

代码:

package leif.tests;

import java.io.File;

public class ExperimentalReport {

public static void main(String[] args) {

File file = new File("D:" + File.separator + "test.jpg");

if (file.exists()) {

String name = file.getName();

long length = file.length();

System.out.println("名称:" + name);

System.out.println("大小:" + length);

} else {

System.out.println("该文件不存在");

}

}

}

结果截图:

image.png

3、尝试输出类似资源管理器的输出,显示指定文件夹下的所有文件的信息。

代码:

package leif.tests;

import java.io.File;

import java.text.SimpleDateFormat;

public class ExperimentalReport {

public static void main(String[] args) {

print(new File("D:" + File.separator + "HP" + File.separator + "Java"));

}

public static void print(File files) {

System.out.println("名称\t\t" + "修改日期\t\t" + "类型\t\t" + "大小");

for (File file : files.listFiles()) {

System.out.println(file.getName() + "\t\t" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(file.lastModified()) + "\t\t" + (file.isDirectory() ? "文件夹" : "文件") + "\t\t" + file.length());

if (file.isDirectory()) {

print(file);

}

}

}

}

结果截图:

image.png

java实验 输入输出_实验十三 Java输入输出(一)相关推荐

  1. 在线五子棋JAVA网络编程_实验五 Java网络编程及安全

    一.实验内容 1.掌握Socket程序的编写: 2.掌握密码技术的使用: 3.设计安全传输系统. 二.实验步骤 1. 基于Java Socket实现安全传输 2. 基于TCP实现客户端和服务器,结对编 ...

  2. java程序实验报告_实验报告一

    实验一 实验二 打开eclipse,创建一个java程序,再创建一个包,包下面创建一个类. 在第六行输入 System.out.println("My name is wujing, I l ...

  3. Java图形编程实验总结_实验二java图形界面编程2015级.doc

    实验二java图形界面编程2015级.doc 实验二JAVA图形界面编程一.实验目的熟悉JAVA运行环境,编程掌握JAVASWING组件的图形界面编程.二.实验环境微机,软件MYECLIPSE,JDK ...

  4. 云南大学软件学院java实验九_云南大学软件学院Java实验二

    云南大学软件学院 实验报告 姓名:学号:班级:日期:成绩: JAVA实验二 一.实验目的: 进一步熟悉JAVA编译环境,编译三个简单的JAVA程序,熟悉JAVA语言. 二.实验要求: 1. Write ...

  5. java多线程贪吃蛇实验报告_贪吃蛇java实验报告.docx

    贪吃蛇java实验报告 贪吃蛇java实验报告 篇一:JAVA贪吃蛇课程设计报告 <Java应用开发> 课程设计报告 题 目:指导老师:姓 名:专 业:班 级:日 期: JAVA小游戏 - ...

  6. java for循环_愉快地学Java语言:第五章 循环

    导读 本文适合Java入门,不太适合Java中高级软件工程师.本文以<Java程序设计基础篇>第10版为蓝本,采用不断提出问题,然后解答问题的方式来讲述.本篇文章只是这个系列中的一篇,如果 ...

  7. hdfs的实验总结_实验2-熟悉常用的HDFS操作.doc

    本文档下载自 文库下载网, /doc/d52aebffbb0d4a7302768e9951e79b896802689c.html 实验2-熟悉常用的HDFS操作 实验2熟悉常用的HDFS操作 1实验目 ...

  8. 马士兵 java 学习笔记_马士兵java教程笔记1

    ---恢复内容开始--- 前记 虽然已经是个研究生了,但是会的东西还是特别的少 甚至连java都不能说是很会 所以准备从现在开始能好好的学习java 变成java master 标识符 标识符是由字母 ...

  9. java 02-cf_cf活动如何设置java环境变量_如何设置java环境变量

    cf助手怎么连接wifi_连接无线网设置 对于刚刚学习java的win7用户来说,首先要学会安装jdk和配置java环境变量,这是学习java的唯一途径,否则编写的代码运行时会出现bug.关于这一点, ...

  10. java 字符串乱码_这份Java面试题含答案解析竟然真的让你不用在面试上“如履薄冰”...

    面试题集共分为以下十部分: 一.Core Java: 1 - 95 题1 - 24 页 基础及语法: 1 - 61 题1 - 13 页 异常: 62 - 69 题13 - 15 页 集合: 70 - ...

最新文章

  1. Nginx搭建静态网站
  2. 前端跨域问题的解决方案
  3. 数据库acid简介(一)
  4. MVC开发中的常见错误-06-无法在发送 HTTP 标头之后进行重定向。
  5. sdut 2107 DFS
  6. 数位dp模板 [dp][数位dp]
  7. C语言之理解(*(void (*)())0)()和signal函数
  8. android 开启一个定时线程_Android 定时任务刷新的多种实现方式
  9. HttpClient官方sample代码的深入分析(连接池)
  10. mysql alter event_MYSQL ALTER EVENT介绍
  11. Android使用Intent完成活动之间的通信
  12. 在SqlServer2000的视图中小心使用*符号
  13. 洛谷3389:【模板】高斯消元法——题解
  14. 一键获取阿里巴巴主图视频细节图评论图的步骤
  15. Coinbase、BlockFi相继开启上市准备工作,但SEC准备好了吗?
  16. BootStrap详细应用-小bai前端框架进阶秘籍
  17. couple和double的区别_DC couple与AC couple的区别? couple与pair的区别
  18. 3年已过,你知道这些目标网站,过去是如何被爬的吗?爬虫100例复盘5
  19. 几款常用CAE软件的比较分析
  20. java switch 条件_Java ——if条件语句 switch语句

热门文章

  1. 远程办公、游戏迅猛增长,旅行、汽车业遭重创!疫期移动互联网行业报告解读...
  2. BAT程序员必备技能调研,你中了几招?
  3. GitHub 又又又挂了?
  4. Android 支持主线 Linux 内核指日可待?
  5. Wi-Fi 6 认证计划启动:开启 Wi-Fi 新纪元
  6. 火了!评分9.7,这本Python书终于玩大了!
  7. 玩嗨的 2 亿快手“老铁”和幕后的极致视觉算法
  8. 深度学习图像算法在内容安全领域的应用实践和优化
  9. 华为自研操作系统最快秋季面市;马化腾谈华为事件;微信支付回应遭封禁 | 极客头条...
  10. 三招快速搞定 Linux 文件批量重命名!