首页编程java编程java的file在什么包 java中 File类是什么

java的file在什么包 java中 File类是什么

编程之家2023-10-14106次浏览

这篇文章给大家聊聊关于java的file在什么包,以及java中 File类是什么对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

java的file在什么包 java中 File类是什么

java中 File类是什么

在java中File类是可以直接操作文件的类,

它有四个构造函数:

File(String parent,String child)

java的file在什么包 java中 File类是什么

File(File parent,String child)

File(URI uri)

File(String pathname)

java的file在什么包 java中 File类是什么

封装了以下主要方法:

canWrite()返回文件是否可以读写

canRead()返回文件是否可读

compareTo(File pathname)检查文件路径间的顺序

createNewFile()当文件不存在时生成文件

delete()从文件系统内删除该文件

deleteOnExit()程序顺利结束时删除文件

equals(Object obj)检查特定对象的路径名是否相等

exists()判断文件是否存在

getAbsoluteFile()返回文件完整路径的File实例

getAbsolutePath()返回文件完整路径

getName()返回文件名称

getParent()返回文件父目录路径

getPath()返回文件路径字符串

getParentFile()返回文件所在文件夹的路径

hashCode()返回文件哈希码

isDirectory()判断该路径指示的是否是目录

isFile()判断该路径指示的是否是文件

lastModified()返回该文件最后更改时间标志

length()返回文件长度

list()返回文件和目录清单

mkdir()生成指定的目录

renameTo(File dest)更改文件名字

setReadOnly()将文件设置为可读

toString()返回文件状态的字符串

toURL()将文件的路径字符串转换成URL

推荐于 2017-11-25

查看全部5个回答

—你看完啦,以下内容更有趣—

在java中File是什么意思?有什么作用?

在java中File类是可以直接操作文件的类,

它有四个构造函数:

File(String parent,String child)

File(File parent,String child)

File(URI uri)

File(String pathname)

封装了以下主要方法:

canWrite()返回文件是否可以读写

canRead()返回文件是否可读

compareTo(File pathname)检查文件路径间的顺序

createNewFile()当文件不存在时生成文件

delete()从文件系统内删除该文件

deleteOnExit()程序顺利结束时删除文件

equals(Object obj)检查特定对象的路径名是否相等

exists()判断文件是否存在

getAbsoluteFile()返回文件完整路径的File实例

getAbsolutePath()返回文件完整路径

getName()返回文件名称

getParent()返回文件父目录路径

getPath()返回文件路径字符串

getParentFile()返回文件所在文件夹的路径

hashCode()返回文件哈希码

isDirectory()判断该路径指示的是否是目录

isFile()判断该路径指示的是否是文件

lastModified()返回该文件最后更改时间标志

length()返回文件长度

list()返回文件和目录清单

mkdir()生成指定的目录

renameTo(File dest)更改文件名字

setReadOnly()将文件设置为可读

toString()返回文件状态的字符串

toURL()将文件的路径字符串转换成URL

用FileUtils 这个类导入的什么包呢

com.trulytech.mantis.util

类 FileUtils

java.lang.Object

com.trulytech.mantis.util.FileUtils

--------------------------------------------------------------------------------

public class FileUtilsextends java.lang.Object

Title: Mantis

Description:文件处理类

Copyright: Copyright(c) 2002

Company:

版本:

1.0

作者:

Wang Xian

--------------------------------------------------------------------------------

构造函数摘要

FileUtils()

方法摘要

static java.util.ArrayList getAllDir(java.lang.String path)

获得指定路径下的所有目录(包含全路径)

static java.util.ArrayList getAllFiles(java.lang.String path)

获得指定路径下的所有文件名(包含全路径)

static java.util.ArrayList getAllFiles(java.lang.String path, java.lang.String Ext)

获得指定路径下指定扩展名的所有文件(包含全路径)

static java.util.ArrayList getDir(java.lang.String path)

获得指定路径下的子目录(包含全路径),仅包含一级目录

static java.lang.String getFileExt(java.lang.String FileName)

获得文件的扩展名

static java.util.ArrayList getFiles(java.lang.String path)

获得指定路径下的文件列表(包含全路径),仅包含一级目录

static java.util.ArrayList getFiles(java.lang.String path, java.lang.String Ext)

获得指定路径下指定扩展名的文件(包含全路径),仅包含一级目录

static void RemoveAll(java.lang.String path)

删除指定目录下所有文件和目录

static void RemoveDirectory(java.lang.String path)

删除指定目录下的所有目录

static void RemoveDirectoryFiles(java.lang.String path)

删除指定目录下的所有文件

static void ZipExtract(java.lang.String ZipFile, java.lang.String Directory)

zip解压缩

从类 java.lang.Object继承的方法

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

依恋。。有问题可以问我哈。

java中的file类怎么用

java里的文件操作控制

一.获得控制台用户输入的信息

/***//**获得控制台用户输入的信息

*@return

*@throws IOException

*/

public String getInputMessage() throws IOException...{

System.out.println("请输入您的命令∶");

byte buffer[]=new byte[1024];

int count=System.in.read(buffer);

char[] ch=new char[count-2];//最后两位为结束符,删去不要

for(int i=0;i<count-2;i++)

ch[i]=(char)buffer[i];

String str=new String(ch);

return str;

}

可以返回用户输入的信息,不足之处在于不支持中文输入,有待进一步改进。

二.复制文件

1.以文件流的方式复制文件

/***//**以文件流的方式复制文件

*@param src文件源目录

*@param dest文件目的目录

*@throws IOException

*/

public void copyFile(String src,String dest) throws IOException...{

FileInputStream in=new FileInputStream(src);

File file=new File(dest);

if(!file.exists())

file.createNewFile();

FileOutputStream out=new FileOutputStream(file);

int c;

byte buffer[]=new byte[1024];

while((c=in.read(buffer))!=-1)...{

for(int i=0;i<c;i++)

out.write(buffer[i]);

}

in.close();

out.close();

}

该方法经过测试,支持中文处理,并且可以复制多种类型,比如txt,xml,jpg,doc等多种格式

三.写文件

1.利用PrintStream写文件

/***//**

*文件输出示例

*/

public void PrintStreamDemo()...{

try...{

FileOutputStream out=new FileOutputStream("D:/test.txt");

PrintStream p=new PrintStream(out);

for(int i=0;i<10;i++)

p.println("This is"+i+" line");

} catch(FileNotFoundException e)...{

e.printStackTrace();

}

}

2.利用StringBuffer写文件

public void StringBufferDemo() throws IOException......{

File file=new File("/root/sms.log");

if(!file.exists())

file.createNewFile();

FileOutputStream out=new FileOutputStream(file,true);

for(int i=0;i<10000;i++)......{

StringBuffer sb=new StringBuffer();

sb.append("这是第"+i+"行:前面介绍的各种方法都不关用,为什么总是奇怪的问题");

out.write(sb.toString().getBytes("utf-8"));

}

out.close();

}

该方法可以设定使用何种编码,有效解决中文问题。

四.文件重命名

/***//**文件重命名

*@param path文件目录

*@param oldname原来的文件名

*@param newname新文件名

*/

public void renameFile(String path,String oldname,String newname)...{

if(!oldname.equals(newname))...{//新的文件名和以前文件名不同时,才有必要进行重命名

File oldfile=new File(path+"/"+oldname);

File newfile=new File(path+"/"+newname);

if(newfile.exists())//若在该目录下已经有一个文件和新文件名相同,则不允许重命名

System.out.println(newname+"已经存在!");

else...{

oldfile.renameTo(newfile);

}

}

}五.转移文件目录

转移文件目录不等同于复制文件,复制文件是复制后两个目录都存在该文件,而转移文件目录则是转移后,只有新目录中存在该文件。

/***//**转移文件目录

*@param filename文件名

*@param oldpath旧目录

*@param newpath新目录

*@param cover若新目录下存在和转移文件具有相同文件名的文件时,是否覆盖新目录下文件,cover=true将会覆盖原文件,否则不操作

*/

public void changeDirectory(String filename,String oldpath,String newpath,boolean cover)...{

if(!oldpath.equals(newpath))...{

File oldfile=new File(oldpath+"/"+filename);

File newfile=new File(newpath+"/"+filename);

if(newfile.exists())...{//若在待转移目录下,已经存在待转移文件

if(cover)//覆盖

oldfile.renameTo(newfile);

else

System.out.println("在新目录下已经存在:"+filename);

}

else...{

oldfile.renameTo(newfile);

}

}

}

六.读文件

1.利用FileInputStream读取文件

/***//**读文件

*@param path

*@return

*@throws IOException

*/

public String FileInputStreamDemo(String path) throws IOException...{

File file=new File(path);

if(!file.exists()||file.isDirectory())

throw new FileNotFoundException();

FileInputStream fis=new FileInputStream(file);

byte[] buf= new byte[1024];

StringBuffer sb=new StringBuffer();

while((fis.read(buf))!=-1)...{

sb.append(new String(buf));

buf=new byte[1024];//重新生成,避免和上次读取的数据重复

}

return sb.toString();

}

2.利用BufferedReader读取

在IO操作,利用BufferedReader和BufferedWriter效率会更高一点

/***//**读文件

*@param path

*@return

*@throws IOException

*/

public String BufferedReaderDemo(String path) throws IOException...{

File file=new File(path);

if(!file.exists()||file.isDirectory())

throw new FileNotFoundException();

BufferedReader br=new BufferedReader(new FileReader(file));

String temp=null;

StringBuffer sb=new StringBuffer();

temp=br.readLine();

while(temp!=null)...{

sb.append(temp+"");

temp=br.readLine();

}

return sb.toString();

}

3.利用dom4j读取xml文件

/***//**从目录中读取xml文件

*@param path文件目录

*@return

*@throws DocumentException

*@throws IOException

*/

public Document readXml(String path) throws DocumentException, IOException...{

File file=new File(path);

BufferedReader bufferedreader= new BufferedReader(new FileReader(file));

SAXReader saxreader= new SAXReader();

Document document=(Document)saxreader.read(bufferedreader);

bufferedreader.close();

return document;

}

七.创建文件(文件夹)

1.创建文件夹/***//**创建文件夹

*@param path目录

*/

public void createDir(String path)...{

File dir=new File(path);

if(!dir.exists())

dir.mkdir();

}

2.创建新文件/***//**创建新文件

*@param path目录

*@param filename文件名

*@throws IOException

*/

public void createFile(String path,String filename) throws IOException...{

File file=new File(path+"/"+filename);

if(!file.exists())

file.createNewFile();

}

八.删除文件(目录)

1.删除文件/***//**删除文件

*@param path目录

*@param filename文件名

*/

public void delFile(String path,String filename)...{

File file=new File(path+"/"+filename);

if(file.exists()&&file.isFile())

file.delete();

}

2.删除目录

要利用File类的delete()方法删除目录时,必须保证该目录下没有文件或者子目录,否则删除失败,因此在实际应用中,我们要删除目录,必须利用递归删除该目录下的所有子目录和文件,然后再删除该目录。/***//**递归删除文件夹

*@param path

*/

public void delDir(String path)...{

File dir=new File(path);

if(dir.exists())...{

File[] tmp=dir.listFiles();

for(int i=0;i<tmp.length;i++)...{

if(tmp[i].isDirectory())...{

delDir(path+"/"+tmp[i].getName());

}

else...{

tmp[i].delete();

}

}

dir.delete();

}

}

关于java的file在什么包的内容到此结束,希望对大家有所帮助。

java eml是什么文件怎么打开?扩展名是EPS的是什么文件java泛化是什么意思,JAVA泛化及为什么需要泛化