• JAVA之File类创建对象构造函数传参数需要注意的几点


    java中File类用于创建一个文件对象。

    首先看一段代码:

    1.

    package MyText1;
    
    import java.io.File;
    
    public class MyText1 {
    	public static void main (String []args)
    	{
    		File file1 = new File("G:\");
    		File file = new File(file1, "helloworld.txt");
    		if(file.exists())
    		{
    			String str = file.getName();
    			System.out.println(str);
    		}
    		else
    		{
    			try{
    				file.createNewFile();
    				System.out.println("文件创建成功");
    			}catch(Exception e)
    			{
    				System.out.println("异常");
    			}
    		}
    	}
    }
    

    在G盘中创建helloworld.txt文件。



    2.

    package MyText1;
    
    import java.io.File;
    
    public class MyText1 {
    	public static void main (String []args)
    	{
    		File file1 = new File("G:\text1\src");
    		File file = new File(file1, "helloworld.txt");
    		if(file.exists())
    		{
    			String str = file.getName();
    			System.out.println(str);
    		}
    		else
    		{
    			try{
    				file.createNewFile();
    				System.out.println("文件创建成功");
    			}catch(Exception e)
    			{
    				System.out.println("异常");
    			}
    		}
    	}
    }
    

    这里要说下在windows中File file1 = new File("G:\text1\src");与File file1 = new File("G:/text1/src");效果一样

    该代码运行会输出异常,原因是helloworld.txt要在G:\txt\src文件夹下创建,而G盘中没有txt\src文件夹,故提示异常

    所以需要在G盘下建立一个txt文件夹,并在创建txt的子文件夹src。

    package MyText1;
    
    import java.io.File;
    
    public class MyText1 {
    	public static void main (String []args)
    	{
    		File file1 = new File("G:\text1\src");
    		if(file1.exists())
    		{
    			String str = file1.getName();                                                                                              
    			System.out.println(str);
    			
    		}
    		else
    		{
    			try{
    				file1.mkdirs();
    				System.out.println("创建文件夹成功");
    			}catch(Exception e)
    			{
    				System.out.println("异常");
    			}
    		}
    		File file = new File(file1, "helloworld.txt");
    		if(file.exists())
    		{
    			String str = file.getName();
    			System.out.println(str);
    		}
    		else
    		{
    			try{
    				file.createNewFile();
    				System.out.println("文件创建成功");
    			}catch(Exception e)
    			{
    				System.out.println("异常");
    			}
    		}
    	}
    }
    



    第一次运行结果:

    创建文件夹成功
    文件创建成功

    ====================================================

    创建一个文件夹可以用mkdir方法,而创建父子文件夹需要用mkdirs方法。

    ====================================================

    第二次运行结果:

    src
    helloworld.txt

    ====================================================

    getName方法获取文件名或者最内层文件夹名

    ====================================================

    package MyText1;
    
    import java.io.File;
    
    public class MyText1 {
    	public static void main (String []args)
    	{
    		File file1 = new File("G:\text1\src");
    		if(file1.exists())
    		{
    			String str = file1.getName();                                                                                              
    			System.out.println("文件夹名称:" + str);
    			System.out.println("是否是目录:" + file1.isDirectory());
    		}
    		else
    		{
    			try{
    				file1.mkdirs();
    				System.out.println("创建文件夹成功");
    			}catch(Exception e)
    			{
    				System.out.println("异常");
    			}
    		}
    		File file = new File(file1, "helloworld.txt");
    		if(file.exists())
    		{
    			System.out.println("==============================");
    			String str = file.getName();
    			long l = file.length();
    			String str1 = file.getAbsolutePath();
    			String str2 = file.getParent();
    			boolean b1 = file.isFile();
    			boolean b2 = file.isDirectory();
    			System.out.println("长度:" + l);
    			System.out.println("文件名称:" + str);
    			System.out.println("绝对路径:" + str1);
    			System.out.println("父路径:" + str2);
    			System.out.println("是否是文件:" + b1);
    			System.out.println("是否是目录:" + b2);
    		}
    		else
    		{
    			try{
    				file.createNewFile();
    				System.out.println("文件创建成功");
    			}catch(Exception e)
    			{
    				System.out.println("异常");
    			}
    		}
    	}
    }
    


    输出结果:

    文件夹名称:src
    是否是目录:true
    ==============================
    长度:0
    文件名称:helloworld.txt
    绝对路径:G: ext1srchelloworld.txt
    父路径:G: ext1src
    是否是文件:true
    是否是目录:false

  • 相关阅读:
    Spring深入浅出(九),注解,@Autowired/@Resource,及其它(@Component/@Repository/@Service/@Controller)
    Spring深入浅出(八),自动装配,constructor
    使用node-webkit包装浏览器
    node-webkit 屏幕截图功能
    nodeJS 爬虫,通过Puppeteer实现滚动加载
    nodejs爬虫笔记(四)---利用nightmare解决加载更多问题
    一款开源免费的WPF图表控件ModernuiCharts
    使用各种 WPF Chart图表控件、插件的经历回顾与总结
    android 控件转bitmap
    一些关于 SAP Spartacus 组件和模块延迟加载的问题和解答
  • 原文地址:https://www.cnblogs.com/keanuyaoo/p/3301600.html
Copyright © 2020-2023  润新知