package java3;
import org.junit.Test;
import java.io.File;
import java.io.IOException;
import java.util.Date;
/*** File类的使用** 1. File类的一个对象,代表一个文件或一个文件目录(俗称:文件夹)* 2. File类声明在java.io包下* 3. File类中涉及到关于文件或文件目录的创建、删除、重命名、修改时间、文件大小等方法,* 并未涉及到写入或读取文件内容的操作。如果需要读取或写入文件内容,必须使用IO流来完成。* 4. 后续File类的对象常会作为参数传递到流的构造器中,指明读取或写入的"终点".*/
public class FileTest {
/*1.如何创建File类的实例File(String filePath)File(String parentPath,String childPath)File(File parentFile,String childPath)2.相对路径:相较于某个路径下,指明的路径。绝对路径:包含盘符在内的文件或文件目录的路径3.路径分隔符windows:\\unix:/*/
@Test
public void test1(){
//构造器1 File file1 = new File("hello.txt");//相对于当前module File file2 = new File("D:\\workspace_idea1\\JavaSenior\\day08\\he.txt");
System.out.println(file1);
System.out.println(file2);
//构造器2: File file3 = new File("D:\\workspace_idea1","JavaSenior");
System.out.println(file3);
//构造器3: File file4 = new File(file3,"hi.txt");
System.out.println(file4);
}
/*public String getAbsolutePath():获取绝对路径public String getPath() :获取路径public String getName() :获取名称public String getParent():获取上层文件目录路径。若无,返回nullpublic long length() :获取文件长度(即:字节数)。不能获取目录的长度。public long lastModified() :获取最后一次的修改时间,毫秒值如下的两个方法适用于文件目录:public String[] list() :获取指定目录下的所有文件或者文件目录的名称数组public File[] listFiles() :获取指定目录下的所有文件或者文件目录的File数组*/
@Test
public void test2(){
File file1 = new File("hello.txt");
File file2 = new File("d:\\io\\hi.txt");
System.out.println(file1.getAbsolutePath());
System.out.println(file1.getPath());
System.out.println(file1.getName());
System.out.println(file1.getParent());
System.out.println(file1.length());
System.out.println(new Date(file1.lastModified()));
System.out.println();
System.out.println(file2.getAbsolutePath());
System.out.println(file2.getPath());
System.out.println(file2.getName());
System.out.println(file2.getParent());
System.out.println(file2.length());
System.out.println(file2.lastModified());
}
@Test
public void test3(){
File file = new File("D:\\workspace_idea1\\JavaSenior");
String[] list = file.list();
for(String s : list){
System.out.println(s);
}
System.out.println();
File[] files = file.listFiles();
for(File f : files){
System.out.println(f);
}
}
/*public boolean renameTo(File dest):把文件重命名为指定的文件路径比如:file1.renameTo(file2)为例:要想保证返回true,需要file1在硬盘中是存在的,且file2不能在硬盘中存在。剪切并重命名 功能*/
@Test
public void test4(){
File file1 = new File("hello.txt");
File file2 = new File("D:\\io\\hi.txt");
boolean renameTo = file2.renameTo(file1);
System.out.println(renameTo);
}
/*public boolean isDirectory():判断是否是文件目录public boolean isFile() :判断是否是文件public boolean exists() :判断是否存在 硬盘!!*public boolean canRead() :判断是否可读public boolean canWrite() :判断是否可写public boolean isHidden() :判断是否隐藏*/
@Test
public void test5(){
File file1 = new File("hello.txt");
file1 = new File("hello1.txt");
System.out.println(file1.isDirectory());
System.out.println(file1.isFile());
System.out.println(file1.exists());
System.out.println(file1.canRead());
System.out.println(file1.canWrite());
System.out.println(file1.isHidden());
System.out.println();
File file2 = new File("d:\\io");
file2 = new File("d:\\io1");
System.out.println(file2.isDirectory());
System.out.println(file2.isFile());
System.out.println(file2.exists());
System.out.println(file2.canRead());
System.out.println(file2.canWrite());
System.out.println(file2.isHidden());
}
/*创建硬盘中对应的文件或文件目录public boolean createNewFile() :创建文件。若文件存在,则不创建,返回falsepublic boolean mkdir() :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。public boolean mkdirs() :创建文件目录。如果此文件目录存在,就不创建了。如果上层文件目录不存在,一并创建删除磁盘中的文件或文件目录public boolean delete():删除文件或者文件夹删除注意事项:Java中的删除不走回收站。*/
@Test
public void test6() throws IOException {
File file1 = new File("hi.txt");
if(!file1.exists()){
//文件的创建 file1.createNewFile();
System.out.println("创建成功");
}else{//文件存在 file1.delete();
System.out.println("删除成功");
}
}
@Test
public void test7(){
//文件目录的创建 File file1 = new File("d:\\io\\io1\\io3");
boolean mkdir = file1.mkdir();
if(mkdir){
System.out.println("创建成功1");
}
File file2 = new File("d:\\io\\io1\\io4");
boolean mkdir1 = file2.mkdirs();
if(mkdir1){
System.out.println("创建成功2");
}
//要想删除成功,io4文件目录下不能有子目录或文件 File file3 = new File("D:\\io\\io1\\io4");
file3 = new File("D:\\io\\io1");
System.out.println(file3.delete());
}
}
java根据不同文件好后缀设置contentType
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
上一篇:centos设置iso安装源
下一篇:兄弟打印机状态监控器怎么隐藏
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
java 根据HttpEntity 中contenttype获取文件类型
java 根据HttpEntity 中contenttype获取文件类型
apache HTTP Apache