文件与流
持久化操作:
(文件里、数据库里)Java.io
文件分隔符
//以下两种路径书写方式windows操作下都可以
File path1=new File("d:/io");
File path2=new File("d:\\io");
//linux下路径是
File linux_path=new File("/root/home");
//如果我想两种系统都通用
//第一种方式用/方式
//第二种方式 用File.separator
File path_ty=new File("d:"+File.separator+"io");
System.out.println(path_ty);
目录操作
public void test2() {
File path1 = new File("d:/io");
// 判断是否存在 exists()
// 测试此抽象路径名表示的文件或目录是否存在
// exist存在
// Directory 目录
// file 文件
if (path1.exists()) {
// 判断他是不是目录isDirectory()
if (path1.isDirectory()) {
//path1.delete();删除目录
System.out.println("是目录");
} else {
System.out.println("不是");
}
} else {
System.out.println("目录不存在");
System.out.println("开始创建");
//如果不存在,创建目录
boolean b=path1.mkdir();
if(b){
System.out.println("目录创建成功");
}
}
}
文件操作
@Test
public void test() {
//在d:/io/test.txt
File path1 = new File("d:/io");
//新建一个文件位置 分成两部分,第一部分path1指定路径 第二部分指定文件名
File file1=new File(path1,"test.txt");
if(!path1.exists()){
path1.mkdir();
}
if(!file1.exists()){//如果文件不存在
//创建一个文件
try {
file1.createNewFile();
} catch (IOException e) {
System.out.println("创建文件异常");
e.printStackTrace();
}
}
//读取文件属性
System.out.println("文件的名称是------>"+file1.getName());
System.out.println("文件的路径是------>"+file1.getPath());
System.out.println("文件的绝对路径是------>"+file1.getAbsolutePath());
System.out.println("文件是否可读"+file1.canRead());
System.out.println("文件是否可写"+file1.canWrite());
}
@Test
public void test4() {
//新建一个文件位置 分成两部分,第一部分path1指定路径 第二部分指定文件名
File file1=new File("d:/io/test.txt");
if(!file1.exists()){//如果文件不存在
//创建一个文件
try {
file1.createNewFile();
} catch (IOException e) {
System.out.println("创建文件异常");
e.printStackTrace();
}
}
//读取文件属性
System.out.println("文件的名称是------>"+file1.getName());
System.out.println("文件的路径是------>"+file1.getPath());
System.out.println("文件的绝对路径是------>"+file1.getAbsolutePath());
System.out.println("文件是否可读"+file1.canRead());
System.out.println("文件是否可写"+file1.canWrite());
}
@Test
public void test5() {
//相对于当前路径
File file1=new File("test.txt");
if(!file1.exists()){//如果文件不存在
//创建一个文件
try {
file1.createNewFile();
} catch (IOException e) {
System.out.println("创建文件异常");
e.printStackTrace();
}
}
//读取文件属性
System.out.println("文件的名称是------>"+file1.getName());
System.out.println("文件的相对路径是------>"+file1.getPath());
System.out.println("文件的绝对路径是------>"+file1.getAbsolutePath());
System.out.println("文件是否可读"+file1.canRead());
System.out.println("文件是否可写"+file1.canWrite());
}