精华内容
下载资源
问答
  • 创建File对象和其常见方法

    千次阅读 2019-08-21 17:47:15
    File创建对象可以指带路径下的文件和路径下的目录: 1、指代目录 2、指代文件 package io; import java.io.File; public class Learn { public static void main(String[] args) { File file =new ...

    一、什么是File类

        File类创建的对象可以指路径下的文件和路径下的目录:   

        1、指代目录

        2、指代文件

    package io;
    
    import java.io.File;
    
    public class Learn {
    	public static void main(String[] args) {
    		File file =new File ("D:\\");
    		File file2 =new File("E:\\01.zip");
    		if(file2.isDirectory()) {
    			System.out.println("YES");
    		}
    		if(file.isFile()) {
    			System.err.println("YES");
    		}
    	}
    }

            一、此处介绍两解释代码前先说明两个方法: isFile():判断File对象所指的路径是否为文件   返回 true false

            isDirectory():判断File对象所指的路径是否为目录

            二、由于不同系统中由不同的表示路径的分隔符不同:所以引出File中的静态方法:File.separator 这样很好的使程序的容错性加强

        创建对象的方法

        1、直接创建

        2、通过父路径创建

        3、通过父路径的实例化对象实现

    package io;
    
    import java.io.File;
    
    public class Learn {
    	public static void main(String[] args) {
    		File file =new File("D:\\360downloads\\wpcache");
    		File file2=new File("D:\\360downloads","wpcache");
    		File file3=new File(new File("D:\\360downloads"),"wpcache");
    		if(file.exists()) {
    			System.out.println("确实存在");
    		}
    		System.out.println(file2.getPath());
    		System.out.println(file3.getPath());
    	}
    }

            介绍两个新的方法: getPath() 返回File的路径;  exist() 判断file 路径是否存在:返回true false

    二、File中的方法:

        1、getName():获得最下级的名字 、getParent():获得父级的名字 String、getParentFile()返回 父级的File对象

    package io;
    
    import java.io.File;
    
    public class Learn {
    	public static void main(String[] args) {
    		File file =new File("D:\\360downloads\\wpcache");
    		System.out.println(file.getName());
    		System.out.println(file.getParent());
    		File file2=file.getParentFile();
    		System.out.println(file2.getPath());
    	}
    }

        2、renameTo(File dest) ;更改指定目录的名字

    package io;
    
    import java.io.File;
    
    public class Learn {
    	public static void main(String[] args) {
    		File file =new File("D:\\360downloads\\wpcache");
    		if(file.renameTo(new File("D:\\360downloads\\SY"))) {
    			System.out.println("修改成功~!!!");
    		}
    		if(new File("D:\\360downloads\\SY").exists()) {
    			System.out.println("证明该文件存在");
    		}
    	}
    }

            结果很明显: 由于修改成功  使用exist() 方法时会输出两个结果

        3、创建目录   mkdir():只可以向下创建一级     mkdirs()  可以一次创建多级

            一、 mkdir()

    package io;
    
    import java.io.File;
    
    public class Learn {
    	public static void main(String[] args) {
    		File file =new File("E:\\");
    		if(new File("E:\\Jim\\Boy\\age").mkdir()) {
    			System.out.println("创建成功");
    		}else {
    			System.out.println("创建失败");
    		}
    	}
    }

            由于这次增加的目录在E盘中从Jim就开始不存在:此时由于mkdir()只能创建一级对象: 创建失败  此时应该把Jim之后的路径全部删去 D:\\Jim

            二、mkdirs()

    package io;
    
    import java.io.File;
    
    public class Learn {
    	public static void main(String[] args) {
    		File file =new File("E:\\");
    		if(new File("E:\\Jim\\Boy\\age").mkdirs()) {
    			System.out.println("创建成功");
    		}else {
    			System.out.println("创建失败");
    		}
    		if(new File("E:\\Jim\\Boy\\age").exists()){
    			System.out.println("真实存在");
    		}
    	}
    }

            如图此时真正创建了目录,喜欢的小伙伴可以查看自己的电脑中的目录,是真实存在的

        4、创建文件:  createNewFile()   返回布尔型  证明是否创建成功

    package io;
    
    import java.io.File;
    import java.io.IOException;
    
    public class Learn {
    	public static void main(String[] args) {
    		try {
    			if(new File("E:\\SY.txt").createNewFile()) {
    				System.out.println("创建成功!!!");
    			}else {
    				System.out.println("创建失败!!!");
    			}
    		} catch (IOException e) {
    			e.printStackTrace();
    		}
    		if(new File("E:\\SY.txt").exists()) {
    			System.out.println("创建成功!!!");
    		}else {
    			System.out.println("创建失败!!!");
    		}
    	}
    }

            此时在我的E盘里出现了一个SY.txt文件

     

     

        5、delete()   删除文件和目录    只有该目录为空的时后才可以删除

    package io;
    
    import java.io.File;
    import java.io.IOException;
    
    public class Learn {
    	public static void main(String[] args) {
    			if(new File("E:\\SY.txt").delete()) {
    				System.out.println("删除成功!!!");
    			}else {
    				System.out.println("删除失败!!!");
    			}
    		if(new File("E:\\SY.txt").exists()) {
    			System.out.println("并未删除??");
    		}else {
    			System.out.println("已经删除!!");
    		}
    	}
    }

        6、list() : 输出String数组 ,其中对应目录下的文件名   listFiles() :返回 File[] 其中对应目录下成文件打包成File对象

    package io;
    
    import java.io.File;
    import java.io.IOException;
    
    public class Learn {
    	public static void main(String[] args) {
    		File file=new File("E:\\");
    		String [] list=file.list();
    		for (String string : list) {
    			System.out.println(string);
    		}
    	}
    }

        此时则样就把我E盘中的文件名全部打印(截取一部分):

            二、listFiles()

    package io;
    
    import java.io.File;
    import java.io.IOException;
    
    public class Learn {
    	public static void main(String[] args) {
    		File file=new File("E:\\");
    		File [] files =file.listFiles();
    		for (File file2 : files) {
    			System.out.println(file2.getPath());
    		}
    	}
    }

            可以看出之将文件目录输出后的结果如图

     

     

     

    Over

     

    展开全文
  • Javascript 文件操作 Javascript File 对象

    千次阅读 2019-08-07 20:22:52
    Javascript 文件操作 Javascript File 对象 一、功能实现核心:FileSystemObject 对象 要在javascript中实现文件操作功能,主要就是依靠FileSystemobject对象。 二、FileSystemObject编程 使用...

    Javascript 文件操作 Javascript File 对象

    一、功能实现核心:FileSystemObject 对象
         要在javascript中实现文件操作功能,主要就是依靠FileSystemobject对象。
    二、FileSystemObject编程
    使用FileSystemObject 对象进行编程很简单,一般要经过如下的步骤: 创建FileSystemObject对象、应用相关方法、访问对象相关属性 。
    (一)创建FileSystemObject对象
    创建FileSystemObject对象的代码只要1行:
    var fso = new ActiveXObject("Scripting.FileSystemObject");
    上述代码执行后,fso就成为一个FileSystemObject对象实例。
    (二)应用相关方法
    创建对象实例后,就可以使用对象的相关方法了。比如,使用CreateTextFile方法创建一个文本文件:
    var fso = new ActiveXObject("Scripting.FileSystemObject");
    var f1 = fso.createtextfile("c:\\myjstest.txt",true");
    (三)访问对象相关属性
    要访问对象的相关属性,首先要建立指向对象的句柄,这就要通过get系列方法实现:GetDrive负责获取驱动器信息,GetFolder负责获取文件夹信息,GetFile负责获取文件信息。比如,指向下面的代码后,f1就成为指向文件c:\test.txt的句柄:
    var fso = new ActiveXObject("Scripting.FileSystemObject");
    var f1 = fso.GetFile("c:\\myjstest.txt");
    然后,使用f1访问对象的相关属性。比如:
    var fso = new ActiveXObject("Scripting.FileSystemObject");
    var f1 = fso.GetFile("c:\\myjstest.txt");
    alert(" File last modified: " + f1.DateLastModified);
    执行上面最后一句后,将显示c:\myjstest.txt的最后修改日期属性值。
    但有一点请注意:对于使用create方法建立的对象,就不必再使用get方法获取对象句柄了,这时直接使用create方法建立的句柄名称就可以:
    var fso = new ActiveXObject("Scripting.FileSystemObject");
    var f1 = fso.createtextfile("c:\\myjstest.txt",true");
    alert(" File last modified: " + f1.DateLastModified);
    三、操作驱动器(Drives)
    使用FileSystemObject对象来编程操作驱动器(Drives)和文件夹(Folders)很容易,这就象在Windows文件浏览器中对文件进行交互操作一样,比如:拷贝、移动文件夹,获取文件夹的属性。
    (一)Drives对象属性
    Drive对象负责收集系统中的物理或逻辑驱动器资源内容,它具有如下属性:
    l TotalSize:以字节(byte)为单位计算的驱动器大小。
    l AvailableSpace或FreeSpace:以字节(byte)为单位计算的驱动器可用空间。
    l DriveLetter:驱动器字母。
    l DriveType:驱动器类型,取值为:removable(移动介质)、fixed(固定介质)、network(网络资源)、CD-ROM或者RAM盘。
    l SerialNumber:驱动器的系列码。
    l FileSystem:所在驱动器的文件系统类型,取值为FAT、FAT32和NTFS。
    l IsReady:驱动器是否可用。
    l ShareName:共享名称。
    l VolumeName:卷标名称。
    l Path和RootFolder:驱动器的路径或者根目录名称。
    (二)Drive对象操作例程
    下面的例程显示驱动器C的卷标、总容量和可用空间等信息:
    var fso, drv, s ="";
    fso = new ActiveXObject("Scripting.FileSystemObject");
    drv = fso.GetDrive(fso.GetDriveName("c:\\"));
    s += "Drive C:" + " - ";
    s += drv.VolumeName + "\n";
    s += "Total Space: " + drv.TotalSize / 1024;
    s += " Kb" + "\n";
    s += "Free Space: " + drv.FreeSpace / 1024;
    s += " Kb" + "\n";
    alert(s);
    四、操作文件夹(Folders)
    涉及到文件夹的操作包括创建、移动、删除以及获取相关属性。
    Folder对象操作例程 :
    下面的例程将练习获取父文件夹名称、创建文件夹、删除文件夹、判断是否为根目录等操作:
    var fso, fldr, s = "";
    // 创建FileSystemObject对象实例
    fso = new ActiveXObject("Scripting.FileSystemObject");
    // 获取Drive 对象
    fldr = fso.GetFolder("c:\\");
    // 显示父目录名称
    alert("Parent folder name is: " + fldr + "\n");
    // 显示所在drive名称
    alert("Contained on drive " + fldr.Drive + "\n");
    // 判断是否为根目录
    if (fldr.IsRootFolder)
    alert("This is the root folder.");
    else
    alert("This folder isn't a root folder.");
    alert("\n\n");
    // 创建新文件夹
    fso.CreateFolder ("C:\\Bogus");
    alert("Created folder C:\\Bogus" + "\n");
    // 显示文件夹基础名称,不包含路径名
    alert("Basename = " + fso.GetBaseName("c:\\bogus") + "\n");
    // 删除创建的文件夹
    fso.DeleteFolder ("C:\\Bogus");
    alert("Deleted folder C:\\Bogus" + "\n");
    五、操作文件(Files)
    对文件进行的操作要比以上介绍的驱动器(Drive)和文件夹(Folder)操作复杂些,基本上分为以下两个类别:对文件的创建、拷贝、移动、删除操作和对文件内容的创建、添加、删除和读取操作。下面分别详细介绍。
    (一)创建文件
    一共有3种方法可用于创建一个空文本文件,这种文件有时候也叫做文本流(text stream)。
    第一种是使用CreateTextFile方法。代码如下:
    var fso, f1;
    fso = new ActiveXObject("Scripting.FileSystemObject");
    f1 = fso.CreateTextFile("c:\\testfile.txt", true);
    第二种是使用OpenTextFile方法,并添加上ForWriting属性,ForWriting的值为2。代码如下:
    var fso, ts;
    var ForWriting= 2;
    fso = new ActiveXObject("Scripting.FileSystemObject");
    ts = fso.OpenTextFile("c:\\test.txt", ForWriting, true);
    第三种是使用OpenAsTextStream方法,同样要设置好ForWriting属性。代码如下:
    var fso, f1, ts;
    var ForWriting = 2;
    fso = new ActiveXObject("Scripting.FileSystemObject");
    fso.CreateTextFile ("c:\\test1.txt");
    f1 = fso.GetFile("c:\\test1.txt");
    ts = f1.OpenAsTextStream(ForWriting, true);
    (二)添加数据到文件
    当文件被创建后,一般要按照“打开文件->填写数据->关闭文件”的步骤实现添加数据到文件的目的。
    打开文件可使用FileSystemObject对象的OpenTextFile方法,或者使用 File对象的OpenAsTextStream方法。
    填写数据要使用到TextStream对象的Write、WriteLine或者WriteBlankLines方法。在同是实现写入数据的功能 下,这3 者的区别在于:Write方法不在写入数据末尾添加新换行符,WriteLine方法要在最后添加一个新换行符,而WriteBlankLines则增加 一个或者多个空行。
    关闭文件可使用TextStream对象的Close方法。
    (三)创建文件及添加数据例程
    下面的代码将创建文件、添加数据、关闭文件几个步骤结合起来进行应用:
    var fso, tf;
    fso = new ActiveXObject("Scripting.FileSystemObject");
    // 创建新文件
    tf = fso.CreateTextFile("c:\\testfile.txt", true);
    // 填写数据,并增加换行符
    tf.WriteLine("Testing 1, 2, 3.") ;
    // 增加3个空行
    tf.WriteBlankLines(3) ;
    // 填写一行,不带换行符
    tf.Write ("This is a test.");
    // 关闭文件
    tf.Close();
    (四)读取文件内容
    从文本文件中读取数据要使用TextStream对象的Read、ReadLine或ReadAll 方法。Read方法用于读取文件中指定数量的字符;ReadLine方法读取一整行,但不包括换行符;ReadAll方法则读取文本文件的整个内容。读取 的内容存放于字符串变量中,用于显示、分析。在使用Read或ReadLine方法读取文件内容时,如果要跳过一些部分,就要用到Skip或 SkipLine方法。
    下面的代码演示打开文件、填写数据,然后读取数据:
    var fso, f1, ts, s;
    var ForReading = 1;
    fso = new ActiveXObject("Scripting.FileSystemObject");
    // 创建文件
    f1 = fso.CreateTextFile("c:\\testfile.txt", true);
    // 填写一行数据
    f1.WriteLine("Hello World");
    f1.WriteBlankLines(1);
    // 关闭文件
    f1.Close();
    // 打开文件
    ts = fso.OpenTextFile("c:\\testfile.txt", ForReading);
    // 读取文件一行内容到字符串
    s = ts.ReadLine();
    // 显示字符串信息
    alert(" File contents = '" + s + "'");
    // 关闭文件
    ts.Close();
    (五)移动、拷贝和删除文件
    对于以上三种文件操作,javascript各有两种对应的方法: File.Move 或 FileSystemObject.MoveFile用于移动文件; File.Copy 或 FileSystemObject.CopyFile用于拷贝文件; File.Delete 或 FileSystemObject.DeleteFile用于删除文件。
    下面的代码演示在驱动器C的根目录下创建一个文本文件,填写一些内容,然后将文件移动到\tmp目录下,再在目录\temp下面建立一个文件拷贝,最后删除这两个目录的文件:
    var fso, f1, f2, s;
    fso = new ActiveXObject("Scripting.FileSystemObject");
    f1 = fso.CreateTextFile("c:\\testfile.txt", true);
    // 写一行
    f1.Write("This is a test.");
    // 关闭文件
    f1.Close();
    // 获取C:\根目录下的文件句柄
    f2 = fso.GetFile("c:\\testfile.txt");
    // 移动文件到\tmp目录下
    f2.Move ("c:\\tmp\\testfile.txt");
    // 拷贝文件到\temp目录下
    f2.Copy ("c:\\temp\\testfile.txt");
    // 获取文件句柄
    f2 = fso.GetFile("c:\\tmp\\testfile.txt");
    f3 = fso.GetFile("c:\\temp\\testfile.txt");
    // 删除文件
    f2.Delete();
    f3.Delete();
    六、结 语
    通过以上对FileSystemObject的各种对象、属性和方法的介绍和示例,相信你已经对如何使用javascript语言在页面中操作驱 动器、文件和文件夹有了清晰的认识。但是上述提及的例程都非常简单,要全面、灵活地掌握javascript文件操作技术,还需要大量的实践练习。而且还 有一点提醒大家,由于涉及到在浏览器中进行文件读写这样的高级操作,对于默认的浏览器安全级别而言,在代码运行前都会有一个信息提示,这点请在实际环境中 提示访问者注意。
    File 对象

    提供对文件所有属性的访问。
    说明

    下面的代码演示了如何获得 File对象以及如何查看它的一个属性。

    function ShowFileInfo(filespec){   var fso, f, s;    fso = new ActiveXObject("Scripting.FileSystemObject");    f = fso.GetFile(filespec);    s = f.DateCreated;    return(s);}

    方法

    Copy 方法|Delete 方法|Move 方法|OpenAsTextStream 方法
    属性

    Attributes 属性|DateCreated 属性|DateLastAccessed 属性|DateLastModified 属性|Drive 属性|Name 属性|ParentFolder 属性|Path 属性|ShortName 属性|ShortPath 属性|Size 属性|Type 属性
    请参阅

    转载于:https://www.cnblogs.com/mac_arthur/archive/2010/02/26/1674088.html

    展开全文
  • java new File创建文件或目录时的注意事项

    万次阅读 多人点赞 2018-07-22 16:11:11
    1, 如下代码所示 File dir = new File("root"); File f1 = new File("root"); ... // 文件对象创建后,指定的文件或目录不一定物理上存在 if(!dir.exists()) { //A ...

    1, 如下代码所示

                    File dir = new File("root");
                    File f1 = new File("root");
    
                    // 文件对象创建后,指定的文件或目录不一定物理上存在   
                    if(!dir.exists()) {       //A
                        dir.mkdir();          //B
                        dir.createNewFile();  //C
                    }
                    if(!f1.isFile()) {        //D
                        f1.createNewFile();   //E
                    }
                    logger.info("  " + dir.isDirectory());
                    logger.info("  " + dir.isFile());
    
                    logger.info("  " + f1.isDirectory());
                    logger.info("  " + f1.isFile());

    打印的日志信息依次为:

    2018-07-22 15:37:22 [http-nio-8080-exec-1] INFO  org.slf4j.LoggerFactory -   true
    2018-07-22 15:37:31 [http-nio-8080-exec-1] INFO  org.slf4j.LoggerFactory -   false
    2018-07-22 15:37:35 [http-nio-8080-exec-1] INFO  org.slf4j.LoggerFactory -   true
    2018-07-22 15:37:37 [http-nio-8080-exec-1] INFO  org.slf4j.LoggerFactory -   false

    分析:

    A: 当代码执行到A处时,因为名为root的目录或文件都不存在,判断结果为true,执行if代码块中代码

    B: 所以会先执行B处代码,B会被执行成功,即成功创建名为root的目录

    C:当执行C处代码时,因为已存在名为root的目录,就不能再创建名为root的文件(注:同一级文件系统下不允许同时存在相同名子的目录或文件,目录名和文件名也不能相同【带后缀的目录“root.txt”和文件“root.txt”也不能同时存在】

    但是root.txt和root可以同时存在,因为“root.txt”和“root”会被判断两个不同的名子

    D:执行D处代码时,因为名为root的文件不存在(虽然名为root的目录已存在),所以会判断为true,执行E处代码

    E:当代码执行到E时,也是因为已存在名为root的目录,所以并不能再成功创建名为root的文件

     

    一、最终结果是对应的文件系统目录中中只存在名为root的文件夹,并不存在名为root的文件!

    所以dir和f1都是文件夹,而不是文件。

    二、另外也可以看出,虽然root的目录只被句柄创建了,而不是被f1创建的,

    但是判断f1类型时,依然是将f1指向了dir创建的同名的文件夹,也就是判断一个句柄是否是文件或文件夹,是根据创建是指定的“root”名在当前目录中的类型决定的。如下,虽然f2没有被创建,但是类型依然和同名的dir一样:

    但是如果上图中f2和dir传的字符串不同时,f2不被创建则f2既不是目录也不是文件

    2,File (String  parent  ,  String child)

         例:File f2=new  File(“D:\\dir","test.txt") ;//  注意:D:\\dir目录事先必须存在,否则异常

    如下代码:

                    File dir = new File("root");
                    File f2 = new File(dir, "test.txt");
    
                    if(!f2.isFile()) {
                        f2.createNewFile();
                    }
                    logger.info("  " + dir.isDirectory());
                    logger.info("  " + dir.isFile());
                    logger.info("  " + f2.isDirectory());
                    logger.info("  " + f2.isFile());
                    return "server ....  test ...";

    在创建文件f2时,也会报错:No such file or directory,因为root目录并不存在,所以应该先按顺序创建root目录,如下所示:

                    File dir = new File("root");
                    File f2 = new File(dir, "test.txt");
                    if(!dir.exists()) {
                        dir.mkdir();
                    }
                    if(!f2.isFile()) {
                        f2.createNewFile();
                    }
                    logger.info("  " + dir.isDirectory());
                    logger.info("  " + dir.isFile());
                    logger.info("  " + f2.isDirectory());
                    logger.info("  " + f2.isFile());

     

    展开全文
  • File遍历遍历文件

    千次阅读 2018-05-23 14:35:57
    File遍历遍历文件 File类是什么   File在java中以抽象的方式代表文件名和目录路,通过File 类操作,File能够新建、删除、重命名文件和目,但是File不能... 获取File对象表示的文件名称或路径(如果是路径(目...

    File遍历文件


    File类是什么

      File在java中以抽象的方式代表文件名和目录路,通过File 类操作,File能够新建、删除、重命名文件和目,但是File不能访问文件本身。如果需要访问文件内容本身,则需要使用输入/输出流

    文件名称相关方法

    方法解释
    String getName()获取File对象表示的文件名称或路径(如果是路径(目录)返回最后一级的路径名)
    String getPath()获取File抽象对象所对应的路径名称
    String getParent()获取File抽象对象对应的父目录
    String getAbsoluteFile()获取File抽象对象的绝对路径
    String getAbsolutePath()获取File抽象对象的绝对路径名称
    String getParent()获取File抽象对象的父目录(上一级目录)
    boolean renameTo(File newName)将File设置一个新的名称,true成功

    文件位置
    image_1cd4o04g95vg9eg9fm17gqn0am.png-19.9kB

    @Test
        public void Test01(){
            String fileName = "11.text";
            File file = new File(fileName);
    
            System.out.println("获取File抽象名称"+file.getName());
            System.out.println("获取File抽象的路径"+file.getPath());
            System.out.println("获取File抽象对象的绝对路径"+file.getAbsoluteFile());
            System.out.println("获取File抽象对象的绝对路径名称"+file.getAbsolutePath());
            System.out.println("获取File抽象对象的父路径"+file.getParent());
    
            System.out.println(file.renameTo(new File("22.text")));
            System.out.println(file.renameTo(new File("11.text")));
    
        }

    //显示结果
    image_1cd4nuk4difjfb11ug58rm1hbs9.png-53.6kB

    文件检测方法

    方法解释
    boolean exists()判断File对象所对应的文件或目录是否存在
    boolean canWrite()判断File对象对应的文件或目录是否可以写
    boolean canRead()……是否可以读
    boolean isFile()是否是文件
    boolean isDirectory()是否是目录
    isAbsolute()是否是绝地路径
    long lastModified()返回文件的最后修改时间
    long length()返回文件内容的长度

    文件的操作方法

    方法解释
    boolean createNewFile()当file对象对应的文件不存在时,创建一个文件
    boolean delete()删除File对象所对应的文件或路径(目录
    static File crateTempFile(String prefix,String stuffx,File directory)directory在指定的目录中创建一个临时的空文件,使用给定前缀+系统随机生成的名称,后缀名称
    void deleteOnEcit()注册一个删除钩子删除临时文件,只有当JVM正常退出才会删除临时文件

    目录操作

    |boolean mkdir()|创建一个File对象所对应的目录|
    |String[] list()|列出File对象的所有子文件和路径名称(目录)|
    |File[] listFile()|列出File对象的所有子文件和目录|
    |static File[] listRoots()|列出系统所有的根路径|

    创建临时文件

        public static void main(String[] args) throws IOException {
            File fileTemp = null;
            File file = new File("img");
            if(file.isFile()){
                System.out.println("该文件名称已经存在了");
                return;
            }
            if(file.isDirectory()){
                 //创建临时文件
                fileTemp = File.createTempFile("temp", ".txt",file);        
            }
            if(file.mkdirs()){
                 fileTemp = File.createTempFile("temp", ".txt",file);
            }
            //当JVM不是正常退出时,无法删除临时文件
            fileTemp.deleteOnExit();//删除临时文件
    
        }

    遍历文件

    public static void getAllFile(File file){
            //文件不存在
            if(!file.exists()){
                System.out.println("file is exists");
                return;
            }
    
            //当file是一个文件时
            if(!file.isDirectory()){
                if(file.isFile()){
                    System.out.println(file.getName());
                }
    
                return;
            }
    
            //获取File目录下的子目录和文件
            File[] listFile = file.listFiles();
    
            for(File file2:listFile){
                if(file2.isDirectory()){
                    getAllFile(file2);//递归
                }
    
                if(file2.isFile()){
                    System.out.println(file2.getName());
                    depath++;
                }
    
            }
    
        }

    image_1ce5qom9uhhck46k7118q313o99.png-32.6kB

    展开全文
  • Java中,File创建一个文件

    千次阅读 2017-10-18 17:34:31
    import java.io.File; import java.io.IOException;... * 如何用File创建一个文件 */ public class test1 { public static void main(String[] args) { /*实例化一个文件,代表给定路径的文件或目录 * *
  • 1. 如下代码所示 File dir = new File("root"); File f1 = new File("root"); // 文件对象创建后,指定的文件或目录不一定物理上存在 if(!dir.exists()) { //A ...
  • FileReader、Blob、File对象 1.1–FileReader对象 隶属于window对象,创建方式: var xxx = new FileReader(); 该对象拥有的方法 FileReader.abort() 中止读取操作。在返回时,readyState属性为DONE。 ==下列方法为...
  • File文件的一些基本方法和操作

    万次阅读 2017-08-15 20:09:21
    1.File对象对应你磁盘上的一个文件或者文件夹(路径),一个file对象代表了一个文件或者文件夹的引用,并不是直接物理上的。2.File.separator: 连接符 public static final String separator与系统相关的默认名称 - ...
  • 在Ionic文件中,有以下几个步骤:1.import导包;import {Component} from '@angular/core'; import {IonicPage, NavParams, ToastController, AlertController, LoadingController, Platform, App} from "ionic-...
  • FileDescriptor(文件描述符 )

    千次阅读 2016-07-29 21:05:14
    内核(kernel)利用文件描述符(file descriptor)来访问文件文件描述符是非负整数。打开现存文件或新建文件时,内核会返回一个文件描述符。读写文件也需要使用文件描述符来指定待读写的文件文件描述符在形式...
  • FileProvider是Android中推荐的获取文件Uri方式,将取代Uri.fromFile()方法 老方式的问题 在安卓7.0版本中,直接根据内部存储中的文件获取Uri会程序崩溃,相关代码如下: Uri uri = Uri.fromFile(file); 运行...
  • C#中File类的文件操作方法

    千次阅读 2016-11-30 18:24:39
    静态实用类,提供了很多静态的方法,支持对文件的基本操作,包括创建,拷贝,移动,删除和打开一个文件File类方法的参量很多时候都是路径path。File的一些方法可以返回FileStream和StreamWriter的对象。可以和他们...
  • 在用Java使用weka时,我们需要weka支持的数据格式,weka官网上给出的大多是从arff文件中导入数据。...总体思路首先创建一个Instances对象,为Instances对象设置属性(@Attribute),然后从对象创建Instance加入到Instan
  • 文件对象文件映射对象

    千次阅读 2010-03-24 09:11:00
    文件对象文件映射对象(问题来源:IPP例子simple_player vm_mmap _win32.c文件中的vm_mmap_create函数)1.内存映射文件 内存映射文件与虚拟内存有些类似,通过内存映射文件可以保留一个地址空间的区域,同时将...
  • String getName():返回此File对象所表示的文件名或目录名(如果是目录的话,返回最后一级子目录名); ...String getParent():返回此File对象对应目录(最后一级子目录)的父目录路径名;
  • 用于读取、写入和浏览文件系统层次结构的API。对象: DirectoryEntry DirectoryReader File FileEntry FileError FileReader FileSystem FileTransfer FileTransferError FileUploadOptions FileUpload...
  • 【C语言】文件(FILE)

    万次阅读 多人点赞 2019-04-05 23:19:07
    文章目录一、文件1.1 文件类型指针1.2 文件的打开与关闭1.2.1 文件的打开1.2.2 文件的关闭1.3 文件的读写1.3.1 文本文件的读写1.3.1.1 写字符函数fputc和读字符函数fgetc1.3.1. 2 写字符串函数fputs和读字符串函数...
  • 在项目中有项需求就是上传图片,但是跟后台约定的是上传file对象的同时post传值type和position的值,antd官方提供的案例是通过action:'接口链接’参数直接上传到接口中,所以我们需要截取一下file对象并存储到state...
  • IBM i系统对象和DB2对象对应关系 i5OS对象 DB2对象 模式(Schema) 库(Libary) 表(Table) 物理文件(Physical File) 分区表(Partitioned Table) 多成员(Member)...
  • File类 Java文件类以抽象的方式...File对象代表磁盘中实际存在的文件和目录. 构造方法: File(String pathname) 通过将给定路径名字字符串转换为抽象路径来创建一个File对象。 File(String parent, String chil...
  • // 将base64转换成file对象 dataURLtoFile (dataurl, filename = 'file' ) { let arr = dataurl. split ( ',' ) let mime = arr[ 0 ].match(/:(.*?);/)[ 1 ] let suffix = mime. split ( '/' )[ 1 ] let ...
  • FileDescriptor (文件描述符) 介绍

    千次阅读 2016-12-01 10:12:34
      FileDescriptor 介绍 FileDescriptor 是“文件描述符”。 FileDescriptor 可以被用来表示开放文件、开放套接字等。...以FileDescriptor表示文件来说:当FileDescriptor表示某文件时,我们可以通俗的将...
  • 浅谈Python中类文件对象的使用

    千次阅读 2020-10-12 11:17:03
    所谓类文件对象file-like object),简单说就是类似文件对象对象,至少要具备read()和write()两个方法。由于磁盘文件的写入和读出速度远远小于内存的读写速度,当我们使用文件作为两个连续的处理过程的数据交换...
  • bootstrap File Input 多文件上传插件使用记录(二)删除原文件转自https://blog.csdn.net/github_36086968/article/details/72830855 在上一篇文章中,主要介绍了...
  • File类支持对文件的基本操作,包括对文件创建、复制、删除、移动和打开灯静态方法,并协助创建FileStream对象。其为静态类,它对应的这个文件系统进行操作,方法均为静态方法。属性:DerictoryName绝对路径名、...
  • 在linux操作系统中,文件句柄(包括Socket句柄)、打开文件文件指针、文件描述符的概念比较绕,而且windows的文件句柄又与此有何关联和区别?这一系列的问题是我们不得不面对的。 博主通过翻...
  • 最近做的项目有一个特殊的需求,由于系统是...3.客户端通过socket将class文件上传至服务器 4.服务器将class文件放至自己的classpath中,加载并执行 问题出在最后一步上,服务器虽然由我们完全控制,客户端编写的类虽
  • File类的基本使用1.1 文件操作1.1.1 创建文件1.1.2 删除文件1.1.3 路径分隔符1.2 目录操作1.2.1 取得父路径与父File对象1.2.2 创建目录1.3 取得文件或者目录的信息(大小、最后修改日期)2. IO流2.1 流的操作过程...
  • Java创建文件的同时创建相应目录

    千次阅读 2016-04-19 22:07:21
    在java中,要想调用File对象 的createNewFile()方法,需要上一级的目录已经创建,手动创建比较麻烦,所以写了一个工具类用于创建文件的同时创建相应的目录。 不多说,直接贴代码: public class MyFileUtil { ...
  • 利用FileProvider建立文件分享

    千次阅读 2017-05-24 17:12:39
    app经常需要给其他的app传送文件,比如QQ里面我们可能需要将图库里面的图片返回,比如图片浏览器想把图片文件传到图片编辑器中,或者文件管理器想让用户在external storage中复制粘贴文件。 为了将文件安全地从我们...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 393,808
精华内容 157,523
关键字:

创建file对象对应的文件