概述
一、实验预热
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("名称tt" + "修改日期tt" + "类型tt" + "大小");
for (File file : files.listFiles()) {
System.out.println(file.getName() + "tt" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(file.lastModified()) + "tt" + (file.isDirectory() ? "文件夹" : "文件") + "tt" + file.length());
if (file.isDirectory()) {
print(file);
}
}
}
}
结果截图:
image.png
最后
以上就是腼腆季节为你收集整理的java实验 输入输出_实验十三 Java输入输出(一)的全部内容,希望文章能够帮你解决java实验 输入输出_实验十三 Java输入输出(一)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复