- /**
- * 构建及获取文件名信息
- * @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) {
- }
- }
来源: http://www.bubuko.com/infodetail-2726963.html