扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
File如何在Java项目中使用?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
创新互联于2013年创立,先为南阳等服务建站,南阳等地企业,进行企业商务咨询服务。为南阳企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
Java中File的实例详解
File
代表文件或者目录的类
构造函数
File(File parent,String child)---代表了指定父目录下的指定的子文件或者子目录
File(String pathname)---代表了指定路径对应的文件或者目录对象
重要方法
创建
createNewFile()---只能用来创建文件,并且一次只能创建一个文件,要求文件存储的目录必须真实存在
mkdir()---只能用来创建目录,不能用来创建多层目录
mkdirs()---创建多层目录
删除
delete()---用来删除文件或者目录。如果目录下有子文件或者子目录,则删除失败--直接从计算机中移除,不能撤销删除
设置
renameTo(File dest)---重命名指定的文件
setLastModified(long time)---设置文件的最后一次修改时间
setReadable(boolean b)---设置文件是否可读
setReadOnly()---设置文件为只读
获取
listFiles()---获取指定目录下的子目录和子文件对象组成的数组
getName()---获取文件的名字
getParent()---获取父目录的路径字符串
lastModified()---获取最后一次修改时间
判断
canRead()---判断文件是否可读
canWrite()---判断文件是否可写
isHidden()---判断file是否是一个隐藏文件
isAbsolute()---判断是否是一个绝对路径
isDirectory()---判断这个file对象是否是一个目录
isFile()---判断这个file对象是否是一个文件
exists()---判断file在计算机上是否真实存在
路径
绝对路径:以/或者盘符开头的路径---直接跳转到指定的路径
相对路径:不以/或者盘符开头的路径---相对路径以当前路径作为基准进行计算
读取文件夹下的文件并输出
public static void main(String[] args) throws IOException { // TODO Auto-generated method stub String dirname="/tmp";//文件路径 File f1=new File(dirname); //创建一个文件对象,指定文件路径 if (f1.isDirectory()) { //判断此文件是否为文件夹 System.out.println("目录/"+dirname); String s[]=f1.list(); //将f1下的文件放入数组中 for (int i = 0; i < s.length; i++) {//遍历这个数组,每个文件判断一次 File file=new File(dirname+"/"+s[i]); //创建文件对象 if (file.isDirectory()) { //判断是否为文件夹 System.out.println(s[i]+"是一个目录"); }else { System.out.println(s[i]+"是一个文件"); try { //已经判断是文件,就可以用流来打开这个文件输出 FileInputStream fil=new FileInputStream(dirname+"/"+s[i]+"");//创建文件输入流对象,并指定文件的路径 InputStreamReader iStreamReader=new InputStreamReader(fil); //创建字符输入流,将文件内容传入 StringBuffer sBuffer=new StringBuffer();//创建字符接收 while (iStreamReader.ready()) {//。。循环读取 sBuffer.append((char)iStreamReader.read());//将内容添加到字符串变量中 } System.out.println(sBuffer.toString());//输出 } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }else { System.out.println(dirname+"不是一个目录"); } }
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流