java实验 输入输出_实验十三 Java输入输出(一)

本文介绍了Java中IO操作的基础知识,包括File类的重要方法如createNewFile(), delete(), exists(), getName()和mkdirs()的使用。通过三个实验,演示了如何创建删除文件、获取文件大小以及列出文件夹下所有文件的信息。" 77715116,1203090,Java项目中使用本地DTD定义文件,"['Java开发', 'XML配置', 'Spring框架', 'Dubbo框架', 'DTD']
摘要由CSDN通过智能技术生成

一、实验预热

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("该文件不存在");

}

}

}

结果截图:

2dfe2b345eb5

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);

}

}

}

}

结果截图:

2dfe2b345eb5

image.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值