zoukankan      html  css  js  c++  java
  • Java 文件操作

    File类。

    package com.jike.javaFile;
    
    import java.io.File;
    
    public class fileTest {
    
    	public static void main(String[] args) {
    		File file=new File("hello.txt");	//未生成文件
    		if(file.exists()) {
    			System.out.println(file.isFile());
    			System.out.println(file.isDirectory());
    		}
    		else {
    			System.out.println("文件不存在");
    		}
    	}
    
    }
    

     输出:因为暂未创建文件,所以文件不存在。

    文件不存在
    

    创建文件:file.createNewFile();

    删除文件:file.delete();
    重命名文件:

    File nameto=new File("src/new Hello.txt");
    file.renameTo(nameto);

    package com.jike.javaFile;
    
    import java.io.File;
    import java.io.IOException;
    
    public class fileTest {
    
    	public static void main(String[] args) {
    		File file=new File("new Hello.txt");	//未生成文件
    		if(file.exists()) {
    //			System.out.println(file.isFile());
    //			System.out.println(file.isDirectory());
    //			file.delete();
    //			System.out.println("文件删除成功");
    			File nameto=new File("src/new Hello.txt");
    			file.renameTo(nameto);
    			System.out.println("文件重命名完成并且移动到了src文件夹下");
    		}
    		else {
    			System.out.println("文件不存在");
    			try {
    				file.createNewFile();
    				System.out.println("文件已经成功创建");
    			} catch (IOException e) {
    				System.out.println("文件无法被创建");
    			}
    		}
    	}
    
    }
    

     第一遍执行时输出:

    文件不存在
    文件已经成功创建
    

    此时在工程文件夹下创建了 new Hello.txt文件。

    第二遍执行时输出:

    文件重命名完成并且移动到了src文件夹下
    

     此时文件被移动到了src文件夹下面。


    文件夹的创建:

    import java.io.File;
    
    public class helloFolder {
    
    	public static void main(String[] args) {
    		File folder=new File("my new folder");
    		folder.mkdir();
    		System.out.println("文件夹创建完成");
    	}
    
    }
    

     将会在工程文件夹下创建my new folder文件夹。

    import java.io.File;
    
    public class helloFolder {
    
    	public static void main(String[] args) {
    		File folder=new File("my new folder/one/two/three");
    		if(folder.mkdirs()) {	//创建成功返回true
    			System.out.println("文件夹创建完成");
    		}else if(folder.exists()) {
    				System.out.println("文件夹已经存在");
    			  }else {
    				System.out.println("文件夹创建失败");
    			 }
    	}
    
    }
    

     创建my new folder/one/two/three多级文件夹。

    重命名文件夹:

    在已有my new folder/one/two/three多级文件夹多级文件夹时:

    import java.io.File;
    
    public class helloFolder {
    		File folder=new File("my new folder");
    		File newFolder=new File("my new folder-new");
    	
    		if(folder.renameTo(newFolder)) {
    			System.out.println("重命名成功");
    		}else {
    			System.out.println("重命名失败");
    		}
    	}
    
    }
    

     将my new folder重命名为my new folder-new,后面的/one/two/three文件夹名字不变。


     查看、修改文件属性:

    import java.io.File;
    
    public class ReadFileProperty {
    
    	public static void main(String[] args) {
    		File file=new File("test.txt");
    		System.out.println("文件是否存在:"+file.exists());
    //		System.out.println("读取文件名称:"+file.getName());
    //		System.out.println("读取文件路径:"+file.getPath());
    //		System.out.println("读取文件绝对路径:"+file.getAbsolutePath());
    //		System.out.println("读取父级路径:"+new File(file.getAbsolutePath()).getParent());
    //		System.out.println("文件是否可读:"+file.canRead());
    //		System.out.println("文件是否可写:"+file.canWrite());
    //		System.out.println("文件是否为文件夹:"+file.isDirectory());
    		
    		//设置文件属性为可读
    		file.setReadable(false);
    //		file.setWritable(true);
    		//设置文件属性为可写
    //		file.setWritable(true);
    //		//设置文件属性为只读
    //		file.setReadOnly();
    		System.out.println("文件是否可读:"+file.canRead());
    		System.out.println("文件是否可写:"+file.canWrite());
    	}
    }
    

  • 相关阅读:
    闭包
    保存数据
    Browers Object Model
    JavaScript中的null和undefined
    魔法查询函数
    《黑客与画家》 读书感想
    CakePHP查询数据
    HDFS写入和读取流程
    回调函数
    JAVA中的指针
  • 原文地址:https://www.cnblogs.com/zhhy236400/p/10458223.html
Copyright © 2011-2022 走看看