码迷,mamicode.com
首页 > 编程语言 > 详细

java IO流 之 FIle类基础

时间:2018-08-14 00:57:13      阅读:205      评论:0      收藏:0      [点我收藏+]

标签:abs   pictures   res   test   lse   文件大小   let   反编译   getname   

package IO;

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

public class FileIO {


/**
* 构建及获取文件名信息
* @param args
*/
public static void FileName(String[] args) {
System.out.println("路径分隔符: "+File.pathSeparator); //路径分隔符
System.out.println("名称分隔符: "+File.separator);//名称分隔符

//相对路径 以工程为起始路径去找到对应的文件 例如: 1.jpg
String path = "img"; //相对路径
String name = "1.jpg";

//绝对路径 从电脑硬盘中找对应的文件 例如:C:\Users\Yonim\Pictures\Camera Roll\1.jpg
//在java当中 “\”是特殊字符 需要反编译才行 其中的\\ 为 \
String path2 = "C:\\Users\\Yonim\\Pictures\\Camera Roll\\2.jpg";
//String name2 = "";


File file = new File(path,name); //这是创建一个相对路径的构造器
file =new File(new File(path),name);//第二种构建方式

System.out.println("找出文件名称:"+file.getName());
System.out.println("找出文件路径:"+file.getPath());

// 以绝对路径创建的构造器

File f = new File(path2);
System.out.println("绝对路径的文件名称:"+f.getName());
System.out.println("绝对路径的文件路径:"+f.getPath());
System.out.println("上一级目录:"+f.getParent());//如果没有上一级目录返回空
File url = new File("Users\\Yonim\\Pictures\\Camera Roll\\2.jpg");

//在文件没有盘符的情况下 以工程文件名称的盘符做为绝对路径的盘符
System.out.println("绝对路径的文件名称"+url.getAbsolutePath());

}

/**
* 判断文件信息
*/
public static void isFile(){

String path = "img";
String name = "1.jpg";

File file = new File(path,name);

System.out.println(file.exists()); //判断文件或者文件夹是否存在,并且是否为可写的状态,存在并且可写则返回true

/**
* 判断是否文件,存在此文件时返回true
* 当不是文件或者不存在的时候都是返回false
*/
if (file.isFile()) { //是否文件
System.out.println("存在此文件");
}else if(file.isDirectory()){//是否文件夹
System.out.println("是文件夹");
}else{
System.out.println("文件不存在");
}

/**
* 判断是否绝对路径
* 是返回true 否则返回false
*/
if (file.isAbsolute()) {
System.out.println("是绝对路径");
}else{
System.out.println("相对路径");
}

/**
* 可以利用文件大小来判断是否文件还是文件夹
* file.length不能读取文件夹大小
*/
if (file.length()>0) {
System.out.println(file.getName()+"的文件大小为:"+file.length()+"字节");
}

}

/**
* 创建、删除文件信息
* @throws IOException
*/
public static void newFile() throws IOException{

String path = "D:\\myImg";
String name = "1.jpg";
File file = new File(path,name);

//如果不是文件
if (!file.exists()) {
//如果存在则返回false
System.out.println("是否创建成功:"+file.createNewFile());
}

//删除文件
if (file.delete()) {
System.out.println("删除成功");
}else{
System.out.println("删除错误,文件不可被删除");
}



}


/**
* 操作目录
*/
public static void operFile(){

String path = "D:\\MyImg\\test";
String name = "3.jpg";

File file = new File(path,name);
if(file.mkdir()){//如果没有父目录则不能创建

}

if (file.mkdirs()) {//如果没有父目录则连父目录一同创建

}
}


public static void main(String[] args) {

}



}

java IO流 之 FIle类基础

标签:abs   pictures   res   test   lse   文件大小   let   反编译   getname   

原文地址:https://www.cnblogs.com/yonim/p/9471882.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!