------- android培训、java培训、期待与您交流! ----------
1.File类概述
- 流操作的是数据,数据的基本体现是文件,文件包含了很多属性和行为信息。所以封装了File类。
- File类包括文件与文件夹的属性信息操作。 流只能操作数据,File类弥补了流对象不能操作文件夹的不足。
- File对象可以作为参数传递给流的构造函数。
2.创建File对象
- 方法1:File f = new File (" c:\\abc\\a.txt"); //将a.txt封装成File对象,可以将已有和未出现的文件、文件夹封装成对象。
- 方法2:File f = new File ("c:\\abc","a.txt");//第一个参数是父目录。
- 方法3:
- File d =new File ("c:\\abc")
- File f =new File (d,"a.txt");
- 注意:
- 以上3个方法,打印f的结果,是括号中的内容。
- "\\"是windows下的分隔符,想跨平台,File类中字段static String separator是系统默认分隔符。使用方法: File f =new File ("c:"+File.separator+"abc","a.txt");
-
/*
演示File类
*/
import java.io.*;
class FileDemo
{
public static void main(String[] args)
{
consMethod();
}
//创建File对象
public static void consMethod()
{
//将a.txt封装成file对象。
File f1= new File("c:\\1\\a.txt");
//将目录和文件名(第二个参数可以是变量)分开,目录不变操作的文件可变。
File f2 = new File("c:\\1","b.txt");
File d = new File("c:\\2");
File f3 = new File(d,"c.txt");
sop("f1="+f1);
sop("f2="+f2);
sop("f3="+f3);
}
public static void sop(Object obj)
{
System.out.println(obj);
}
}
3.File类方法
(1)创建:
- boolean createNewFile():在指定位置创建文件,如果已存在则不创建返回false。
- boolean createTempFile():创建临时文件。
- boolean mkdir():创建多级文件夹。
(2)删除:
- boolean delete():删除文件或目录。//删除失败返回假。
-
deleteOnExit():退出程序时删除指定文件。//这个应该放在创建对象之后,防止中间代码出现异常导致的文件删不掉。
(3)判断:
- boolean canExcute():判断是否为可执行文件。
- boolean canRead():判断该对象是否可读。
- boolean canWrite():判断该对象是否可写。
- boolean exists():判断该对象是否存在。
- boolean isDirectory():判断该对象是否为文件夹。
- boolean isFile():判断该对象是否是文件。
- boolean isHidden():判断该对象是否为隐藏。
- boolean isAbsolute():判断该对象路径是否为绝对路径(与存在与否无关。)。
(4)获取信息
- String getName():获取文件名。
- String getPath():获取文件路径(封装的)。
- String getParent():获取文件父目录。
- String getAbsolutePath():获取对象的绝对路径。
- File getAbsoluteFile():获取该对象的绝对路径后并封装成File对象返回。
- long lastModified():获取对象最后一次修改时间。
- long length():获取对象的大小,如果是目录返回0。
分享到:
相关推荐
明明只是几个jar包,其他资源真坑爹,可惜不能设为0资源分! commons-fileupload-1.3.3.jar commons-io-2.5.jar 利用这两个jia包完成资源上传功能
赠送jar包:jetty-io-9.4.8.v20171121.jar; 赠送原API文档:jetty-io-9.4.8.v20171121-javadoc.jar; 赠送源代码:jetty-io-9.4.8.v20171121-sources.jar; 赠送Maven依赖信息文件:jetty-io-9.4.8.v20171121.pom;...
commons-fileupload-1.3.3.jar和commons-io-2.6.jar最新版本
赠送jar包:jetty-io-9.4.43.v20210629.jar; 赠送原API文档:jetty-io-9.4.43.v20210629-javadoc.jar; 赠送源代码:jetty-io-9.4.43.v20210629-sources.jar; 赠送Maven依赖信息文件:jetty-io-9.4.43.v20210629....
用commons-fileupload-1.2.2.jar和commons-io-2.0.1.jar组件,可实现 上传
用于上传的两个jar包 commons-fileupload-1.3.jar commons-io-2.4.jar
赠送jar包:jetty-io-9.4.43.v20210629.jar; 赠送原API文档:jetty-io-9.4.43.v20210629-javadoc.jar; 赠送源代码:jetty-io-9.4.43.v20210629-sources.jar; 赠送Maven依赖信息文件:jetty-io-9.4.43.v20210629....
JAVAcommons-fileupload-1.4.jar和commons-io-2.6.jar
用开源的FileUpload组件,可以很方便的给自己的系统添加功能强大的文件上传模块。 该资源文件是两个jar打包成的压缩文件。
draw.io-21.6.8-windows-installer.exe
fileupload用于上传文件的jar包
赠送jar包:jetty-io-9.4.11.v20180605.jar; 赠送原API文档:jetty-io-9.4.11.v20180605-javadoc.jar; 赠送源代码:jetty-io-9.4.11.v20180605-sources.jar; 赠送Maven依赖信息文件:jetty-io-9.4.11.v20180605....
包含commons-fileupload-1.2.1.jar和commons-io-1.3.2.jar 下载即可使用
java+servlet+commons-io-2.4.jar+commons-fileupload-1.3.jar实现文件的上传与下载
drawio, 软件工程绘图专用,draw.io-ia32-21.2.8-windows-32bit-installer.exe
platformio.platformio-ide-2.4.3
赠送jar包:jetty-io-9.3.19.v20170502.jar; 赠送原API文档:jetty-io-9.3.19.v20170502-javadoc.jar; 赠送源代码:jetty-io-9.3.19.v20170502-sources.jar; 赠送Maven依赖信息文件:jetty-io-9.3.19.v20170502....
赠送jar包:jetty-io-9.4.11.v20180605.jar; 赠送原API文档:jetty-io-9.4.11.v20180605-javadoc.jar; 赠送源代码:jetty-io-9.4.11.v20180605-sources.jar; 赠送Maven依赖信息文件:jetty-io-9.4.11.v20180605....
jar包分享,你懂的 com.springsource.org.apache.commons.io-1.4.0.jar
commons-fileupload-1.2.1.jar commons-io-1.4.jar