JAVA学习日记20-0725
今天学了什么
Java程序设计完全学习手册第十二章用I/O进行数据处理12.1文件
12.1.1文件操作
package file;
import java.io.File;
import java.text.SimpleDateFormat;
import java.io.IOException;
import java.util.Scanner;
import java.util.Date;
public class FileDemo {
public static void main(String[] args) throws IOException{
testFile();
}
public static void testFile() throws IOException{
Scanner con = new Scanner(System.in);
System.out.println("1、查看文件属性");
System.out.println("2、删除文件");
//第一步, 创建File对象
File file = new File ("D:","Hello.java") ;
//如果选择2就删除文件
String line = con.nextLine() ;
if(line.equals("2")){
file.deleteOnExit () ;
return;
}
//第二步,进行相应的操作
//如果文件不存在,创建一个新文件
if(!file.exists())
file.createNewFile() ;
//判断是否可以执行
String canExe = file.canExecute()?"可以执行":"不可以执行";
//判断是否可读
String canRead = file.canRead() ?"可以读":"不可以读";
//判断是否可写
String canWrite = file.canWrite () ?"可以写":"不可以写";
//绝对路径
String abFile = file. getAbsolutePath();
//获取父目录
String parent = file.getParent() ;
//判断是否为文件
String isFile = file.isFile()?"是文件":"是文件夹";
//判断是否为绝对路径
String isAb = file.isAbsolute () ?"是绝对路径":"相对路径";
//判断是否为文件夹
String isDir = file.isDirectory() ?"是文件夹":"是文件";
//判断是否为隐藏
String isHidden = file.isHidden () ?"隐藏文件":"不是隐藏文件";
//文件的长度
long len = file.length();
//最后一次修改时间
SimpleDateFormat sft = new SimpleDateFormat ("yyyy-MM-dd hh :mm:ss");
String lastMod = sft. format (new Date (file.lastModified()));
System.out.println(canExe);
System.out.println(canRead);
System.out.println(canWrite);
System.out.println("绝对路径: "+abFile) ;
System.out.println("父目录: "+parent) ;
System.out.println(isFile) ;
System.out.println(isAb);
System.out.println(isDir) ;
System.out.println(isHidden) ;
System.out.println(len);
System.out.println("最后一次修改时间: "+lastMod);
}
}
12.1.2目录管理
package file;
import java.io.File;
public class ListFile {
public static void main(String[] args) {
File f = new File("D:/文档/java/file");
list(f);
}
public static void list(File file) {
File[] fs = file.listFiles();
for(File f:fs) {
if(f.isDirectory()) {
list(f);
}
System.out.println(f.getAbsolutePath());
}
}
}
遇到的问题
路径分割线是/或者\\
Java中文件操作的所有类都在java.io这个包里面
明天计划
12.2流和流的分类