【Java学习笔记】基础知识学习14【文件】

时间:2023-02-24 13:53:19

这里开始,我们研究输入输出的问题:

任何语言都不可避免接触文件的处理。

在Windows 的一些软件平台中,比如VB,VC++等等,都需要通过系统的API才能对文件进行处理,虽然可以更加的底层,但是很麻烦。Java由于其跨平台的特性,支持通过封装好的文件类File来操作文件和目录。包括创建、重命名、删除、枚举、获取文件信息等等。


下面举例说明:

package sunsoft.testideas;

import java.io.File;
import java.io.IOException;

public class Ex_IO {
static void FileInfo(String fPath){
File nFile=new File(fPath);
a("文件名:"+nFile.getName());
a("绝对路径:"+nFile.getAbsolutePath());
try {
a("文件名getCanonicalPath:"+nFile.getCanonicalPath());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
a("空余空间:"+nFile.getFreeSpace());
a("父文件夹:"+nFile.getParent());
a("获取文件路径:"+nFile.getPath());
a("totalspace:"+nFile.getTotalSpace());
a("最后修改时间:"+nFile.lastModified());
a("文件大小:"+nFile.length()+"B");
a("File List:");
//上面是文件的各种信息
try {
String s[];
s=nFile.list();
for (String string : s) {
Easy.ShowL(string);
}
} catch (Exception e) {
// TODO: handle exception
Easy.ShowL("文件被选中,不存在包含文件或文件夹的情况");
}

//上面一段显示的内容是当输入路径为文件夹路径的时候,此文件夹中的文件和文件夹名列表
a("目录分隔符:"+File.separator);
//
a("是否可被运行:"+nFile.canExecute());
try {
a("文件创建:"+nFile.createNewFile());
} catch (IOException e) {
// TODO Auto-generated catch block
a("文件已存在,或其他错误");
}
a("文件是否存在:"+nFile.exists());
a("是否为文件夹:"+nFile.isDirectory());
a("是否为目录:"+nFile.isFile());
a("是否已隐藏:"+nFile.isHidden());
}
static public void a(String i){
System.out.println(i);
}
}