ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

IO 流——文件

2022-03-19 09:58:25  阅读:81  来源: 互联网

标签:文件 IO src System File println public out


目录

File 

相关方法图示

文件创建

创建文件夹

打印目录下所有文件的名字

打印文件大小


File 

相关方法图示

文件创建

File src =new File("路径") 括号内是String 类型

文件相关方法 

src.getName

src.getAbsolutepath() 绝对路径

package com.sxt.File;

import java.io.File;
import java.io.IOException;
import java.lang.reflect.Field;

public class FileDemo01 {
	
	public static void main(String[] args) throws IOException {
		//文件创建
		 File src=new File("b01.jpg");
		 File src1=new File("D:/Java/eclipse/ide/IO_test", "/b01.jpg");
		 File src2 =new File("D:/Java/eclipse/ide/IO_test/aaa");
		 //文件名称和路径
		 System.out.println(src1);
		 System.out.println(src.getAbsolutePath());
		 System.out.println(src.getName());
		 System.out.println(src.getParent());
		 //文件状态
		 System.out.println(src.exists());
		 System.out.println(src.isFile());//
		 System.out.println(src.isDirectory());//是否为文件夹
		 //文件大小 length
		 //length 返回文件大小。文件夹,或者文件不存在时大小为零
		 System.out.println(src.length());
		 
		 //创建和删除  文件名不能是关键字
		 boolean flag= src2.createNewFile();
		 System.out.println(flag);
		 //flag=src2.delete();
		 System.out.println(flag);
		 
		 
	}

}

创建文件夹

package com.sxt.File;

import java.io.File;

/*
 * mkdir() mkdirs()  创建目录
 * list() 下级名称
 * listFiles() 下级file对象
 * listRoots  根路径
 */
public class Dirtest {
	
	public static void main(String[] args) {
	 File src =new File("D:\\Java\\eclipse\\ide");
	 boolean flag=src.mkdirs();
	 System.out.println(flag);
	 String str[] =src.list();
	 //for(String s:str)
		// System.out.println(s);
	 
	 File [] str2 =src.listFiles();
	  for(File f:str2)
		  System.out.println(f.getAbsolutePath());
	}
	 

}

打印目录下所有文件的名字


public class DirSonsName {
	
	public static void main(String[] args) {
	 
	 File f=new File("D:\\Java\\eclipse\\ide\\IO_test");
	 printName(f, 0);
	}
   public static void printName(File f,int deep)
   {
	   for(int i=0;i<deep;i++)
		   System.out.print("-");
	   
	    System.out.println(f.getName());
	    
	   if(!f.exists()||f==null)
		   return ;
	   else {
		   if (f.isDirectory()) {
			for(File s:f.listFiles())
				printName(s, deep+1);
		}
	   }
	  
   }
   
}

打印文件大小

package com.sxt.File;

import java.io.File;

public class DieSonsSize {
	
	private int size;
	private String path;
	private File f;
	private  long len=0;
	
     public long getLen() {
		return len;
	}
     
	
	public DieSonsSize(String path) {
		this.path=path;//构造路径
		this.f=new File(path);
		Size(this.f);
	}
     private void Size(File f)
     {	
  	  
  	    if(f!=null||f.exists())
  	    {
  	    	if(f.isFile()) {
  	    		len+=f.length();
  	    	}else {
  	    		for(File s:f.listFiles())
  	    			Size(s);
  	    	}
  	    }
  	   
     }
     
	public static void main(String[] args) {
		DieSonsSize dir =new DieSonsSize("D:\\Java\\eclipse\\ide\\IO_test");
		System.out.println(dir.getLen());
		
	}

}

标签:文件,IO,src,System,File,println,public,out
来源: https://blog.csdn.net/m0_66057675/article/details/123485865

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有