• 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());
    	}
    }
    

  • 相关阅读:
    直接从国家统计局上找数据,并分析人口数据变化,做成可视化图
    Python爬虫:爬取某日头条某瓜视频,有/无水印两种方法
    教你如何爬取美团网数据,就是那么的简单
    你所在的城市空气质量如何?用Python可视化分析空气质量
    Python爬取股票数据,让你感受一下什么是一秒钟两千条数据
    小伙用Python制作一个小游戏,结果6秒就结束,怎么难玩?
    Python数据可视化:一张很漂亮的商业图
    反射练习题1
    字符串格式化总结补充与有序字典
    反射应用实例:importlib模块
  • 原文地址:https://www.cnblogs.com/zhhy236400/p/10458223.html
Copyright © 2020-2023  润新知