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+"不是一个目录");
}
}
Java中File的使用的更多相关文章
- java中File类的常用方法总结
java中File类的常用方法 创建: createNewFile()在指定的路径创建一个空文件,成功返回true,如果已经存在就不创建,然后返回false. mkdir() 在指定的位置创建一个此抽 ...
- Java 中File类的createNewFile()与createTempFile(), delete和deleteOnExit区别
1. Java 中File类的createNewFile()与createTempFile()的区别 最近,在看代码时看到了一个方法, File.createTempFile() ,由此联想到File ...
- java中File的delete()方法删除文件失败的原因
java中File的delete()方法删除文件失败的原因 学习了:http://hujinfan.iteye.com/blog/1266387 的确是忘记关闭了: 引用原文膜拜一下: 一般来说 ja ...
- 关于Java中File的renameTo函数
先看Java编程实战经典中的一道习题: 编写程序,程序运行时输入目录名称,并把该目录下的所有文件名后缀修改成.txt. 按照题意,我在d盘新建了文件夹test,并在该文件夹下新建了一个文件file.d ...
- java中File类的相关学习
File类 1.关于系统路径分割符. 在Windows中,使用反斜杠“\”作为路径分割符,比如“c:\test”,但是java中反斜杠表示转义,所以需要用“C:\\test”在程序中来表示路径.还可以 ...
- java中File类的常用所有方法及其应用
创建:createNewFile()在指定位置创建一个空文件,成功就返回true,如果已存在就不创建,然后返回false.mkdir() 在指定位置创建一个单级文件夹.mkdirs() 在指定位置 ...
- Java中File
1.什么是流? Java中的流是个抽象的概念,当程序需要从某个数据源读入数据的时候,就会开启一个数据流,数据源可以是文件.内存或网络等等.2.使用File类操作文件或目录属性 public class ...
- java中File类应用:遍历文件夹下所有文件
练习: 要求指定文件夹下的所有文件,包括子文件夹下的文件 代码: package 遍历文件夹所有文件; import java.io.File; public class Test { public ...
- java中File类中list()和listFiles()方法区别
list()和listFiles()方法区别: 1.返回值类型不同:前者为String数组,后者为File对象数组 2.数组中元素内容不同:前者为string类型的[文件名](包含后缀名),后者为Fi ...
- Java中File类总结
/** * @Title:JavaFile.java * @Package:com.yhd.chart.model * @Description:File类测试 * @author:Youhaidon ...
随机推荐
- JDK8 指南(译)
翻译自 java8-tutorial 新特性 Default Methods for Interfaces(接口的默认方法) Java 8 使我们能够通过使用 default 关键字将非抽象方法实现添 ...
- 《项目架构那点儿事》——浅析web层struts2的构建
[前言]所谓快速开发,实质上为了节省项目的开支成本,减少程序员的开发时 间,固然就形成了种种二次封装的框架,也就是造轮子,然后我们的程序就按照这个轮子去画瓢,这里我就把公司这几次开发系统的框架源码贴出 ...
- cursor() — 数据库连接操作 python
python 操作数据库,要安装一个Python和数据库交互的包MySQL-python-1.2.2.win32-py2.5.exe,然后我们就可以使用MySQLdb这个包进行数据库操作了. ...
- python 自动拉起进程脚本
cat /usr/local/ssdb/moniter_ssdb.py #!/usr/bin/env python import os import sys import commands #ssdb ...
- Hi3518EV200平台ADC多通道采样
Hi3518EV200平台ADC多通道采样流程 Hi3518EV200 ADC 本文针对Hi3518EV200平台处理器,通过ADC单次采样方式,实现对多通道(1~4通道)ADC进行采样控制.本文仅仅 ...
- 常见优化算法统一框架下的实现:最速下降法,partan加速的最速下降法,共轭梯度法,牛顿法,拟牛顿法,黄金分割法,二次插值法
常见优化算法实现 这里实现的主要算法有: 一维搜索方法: 黄金分割法 二次差值法 多维搜索算法 最速下降法 partan加速的最速下降法 共轭梯度法 牛顿法 拟牛顿法 使用函数表示一个用于优化的目标, ...
- C#winform程序安装在默认路径提示权限不足的问题
这个需要以管理员身份运行即可.在program.cs里面修改即可也可以在别的地方,如:C# 编程中可以使程序自动使用管理员身份运行,也就是我们常常看到一些程序的图标上会冒出个盾牌.方法:在源码的Pro ...
- km算法入门
本文知识均由笔者自学,文章有错误之处请不吝指出. 笔者刷数模题的时候有一道题考到了"二分图最大权分配",需要用到KM算法,但是书上对KM算法的介绍又臭又长,更何况有些同学" ...
- ajax的跨域请求
同源策略 同源策略(Same origin policy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响.可以说Web是构建在同源策略基础之上的 ...
- VS2015远程调试
原文链接 VS2015远程调试 在PayPal支付时,PayPal回调函数一直报错,本地没有外网IP,没有办法在本地调试,需要远程调试: 1.找到远程调试的文件夹: 找到对应的服务器的型号:64位 ...