本文汇集常用文件操作方法,包括文件的建立/检查与删除,目录的建立/检查与删除,取出目录中文件,文件属性的取得,对文件数据进行读写等等:
文件路径问题:
绝对路径如:E:\\test
在JSP中String path=request.getRealPath("");
在servlet和Action中 String path=servlet.getServletContext().getRealPath("");
文件夹操作
File dirFile =new File(servlet.getServletContext().getRealPath("/test"));
if(!dirFile.exists()){
dirFile.mkdir();//新建文件夹
}
if(dirFile.exists()){
dirFile.delete();//删除文件夹
}
*注意:只能删除空的文件夹,这种方法不能删除含有文件的文件夹,解决方案是先删除文件夹内的所有文件和目录。
取出目录文件
String path=request.getRealPath("/test");
File d=new File(path);//建立当前目录中文件的File对象
File list[]=d.listFiles();//取得代表目录中所有文件的File对象数组
for(int i=0;i<list.length;i++){
//目录下的文件:
if(list(i).isFile()){
System.out..println(list(i).getName());
}
//目录下的目录:
if(list(i). isDirectory ()){
System.out..println(list(i).getName());
}
}
文件基本操作:
String path = servlet.getServletContext().getRealPath("/test ");
File f =new File(path,1.txt);
if(!f.exists()){
f.createNewFile(); //生成文件
}else{
f.isFile();//是文件:不是文件
f.isDirectory();//是目录:不是目录
f.canRead();//可读取:不可读取
f.canWrite();//可写入:不可写入
f.isHidden();//是隐藏文件:不是隐藏文件
文件的最后修改日期为: new Date(f.lastModified());
f.delete (); //删除文件
}
读取文件数据:
String path=request.getRealPath(".");
FileReader fr=new FileReader(path + "\\ReadData.txt");
//关键在于读取过程中,要判断所读取的字符是否已经到了文件的末尾,
并且这个字符是不是文件中的断行符,即判断该字符值是否为13。
int c=fr.read();//从文件中读取一个字符
//判断是否已读到文件结尾
while(c!=-1){
out.print((char)c);//输出读到的数据
c=fr.read();//从文件中继续读取数据
if(c==13){//判断是否为断行字符
out.print("<br>");//输出分行标签
fr.skip(1);//略过一个字符
//c=fr.read();//读取一个字符
}
}
fr.close();
写数据到文件:
String path=request.getRealPath(".");
FileWriter fw=new FileWriter(path + "\\WriteData.txt");//建立FileWriter对象,并实例化fw
BufferedWriter bw=new BufferedWriter(fw);
//将字符串写入文件
bw.write("test!");
bw.newLine();//断行
bw.write("写数据到文本文件!");
bw.flush();//将数据更新至文件
fw.close();
如何将数据追加写入到文件:
String path=request.getRealPath(".");
RandomAccessFile rf=new RandomAccessFile(path + "\\WriteData.txt","rw");
//定义一个类RandomAccessFile的对象,并实例化
rf.seek(rf.length());//将指针移动到文件末尾
rf.writeBytes("\nAppend a line to the file!");
rf.close();//关闭文件流
//取文件的后缀名
public static String getFileSuffix(String fileName){
String suffixName=null;
if(filename!=null && fileName.indexOf(".")!=-1){
suffixName =fileName.substring(fileName.indexOf("."));
}else{
return "非法文件";
}
return suffixName;
}
Java.io.File类主要是完成了文件夹管理的命名、查询文件属性和处理目录等到操作它不进行文件夹内容的读取操作。以下描述了File类的主要常用方法。
File():构造函数,一般是依据文件所在的指定位置来创建文件对象。
CanWrite():返回文件是否可写。
CanRead():返回文件是否可读。
CompareTo(File pathname):检查指定文件路径间的顺序。
CreateNewFile():当文件不存在时生成空文件。
Delet():从文件系统内删除该文件。
DeleteOnExit():程序顺利结束时从系统中删除文件。
Equals(Object obj):检查特定对象的路径名是否相等。
Exists():判断文件夹是否存在。
GetAbsoluteFile():返回文件的完整路径。
GetAbsolutePath():返回文件的完整路径。
GetName():返回文件名称。 GetParent():返回文件父目录路径。
GetPath():返回文件的潜在相对路径。
GetParentFile():返回文件所在文件夹的路径。
HashCode():返回文件哈希码。
IsDirectory():判断该路径表示的是否为目录。
IsFile():判断该路径指示的是否是文件。
LastModified() :返回文件的最后修改时间标志。
Length():返回文件长度。
List():返回文件和目录清单。
Mkdir():生成指定的目录。
RenameTo(File dest):更名文件。
SetReadOnly():将文件设置为只读。
ToString():返回文件状态的字符串。
ToURL():将文件的路径字符串转换成URL。
分享到:
相关推荐
java 操作文件通用方法集合,很实用的方法
文件操作方式整理的源代码,VS2008的环境+XPsp3下调试通过。
c# 操作xml文件方法 集合了所有.net操作xml文件的方法
使用集合对象的add()方法可以增加新元素,如果该元素已存在则忽略该操作,不会抛出异常 输出结果:{1, 2, 3, 4} {1, 2, 3, 4} 集合的常用操作 (1)集合元素的添加 update()方法用于合并另外一个集合中的元素到当前...
本demo适用于初学mongodb操作集合,文件使用
使用环境:需要先安装PyCharm(请自己百度下载安装),以及然后官网上下载Python 2.7版本,以及Python 3.7版本后,安装在自己的电脑上。 使用步骤: ...目的:帮助理解复杂集合对象Python中的具体使用。
关于文件系统的ppt文件系统是操作系统用于明确存储设备(常见的是磁盘,也有基于NAND Flash的固态硬盘)或分区上的文件的方法和数据结构;即在存储设备上组织文件的方法。操作系统中负责管理和存储文件信息的软件...
掌握集合的常用操作 掌握集合的方法 知识点:集合的方法 集合的方法 方法名称 功能描述 set1.add(x) 在集合set1中添加元素x set1.clear() 删除集合set1中的所有元素 set1.copy() 获取集合set1的一个副本 set1....
文件操作编程实例大集合,C++.net源代码编写
文件是存储在磁盘等外部存储器上的数据集合。软件、数据、文字、图像、声音、视频等信息均以文件形式存储在计算机的外部存储器中。文件是通过目录来进行组织和管理的,目录提供了指向对应磁盘空间的路径地址。 ;文件...
C#文件操作大全 各个方面的文件\文件夹操作的方法集合
需要注意的是,集合添加元素不是用append()方法,而是使用add()方法。 步骤:任务实施 任务 文件下载去重器 设计思路 初始化一个集合,用键盘输入要下载的文件名 将下载的文件名添加到集合中 获取文件的数量,并遍历...
导出的接口函数类似于操作系统的文件操作函数。 实现的接口大致如下, onedrive_find_open/onedrive_find_next, 类似 FindFirstFile和FindNext函数, onedrive_stat,类似GetFileInformationByHandle等获取文件属性...
为了把关注点定位在文件本身,我们不会深入探讨文件系统以及存储设备是如何组织文件的,而是探讨我们对它最熟悉的一面,即把文件当成是一序列的字符(一个byte)集合看待。因此之前介绍的《shell编程范例之字符串操作》...
集合了C/C++常用文件操作,比如创建、打开、读、写文件
通用的Java工具类,包含文件(word,exel),图片,文件加密,二维码,字符串,文件操作等工具类集合
每个示例都展示了不同的方面,涵盖了面向对象编程、继承和多态、接口和实现、异常处理、集合框架、文件操作、多线程、输入输出、Lambda表达式和数据库连接等关键主题。 以下是每个示例的简要介绍: 1. 类和对象:...
java文件的工具类,封装了常用的操作,尤其针对文件的实际类型,通过获取文件的byte,来查看文件起始字节的魔数值,通过魔数值来判断文件的类型,工具集合了常用的文件类型对应的魔数,也封装了文件类型的判断方法
易语言文件操作类模块源码,文件操作类模块,取对象,取驱动器集合,追加路径,取驱动器名称,取父文件夹名称,取文件名,取不带扩展名的文件名,取扩展名,取完整路径名,取临时文件名,驱动器是否存在,文件是否存在,文件夹是否...
用对象纯源码实现word的操作,纯绿色,无公害.关于易语言操作word读写或者向word中插入图片的实现,经大量搜索贴子,发现基本思路是明白了(用com对象操作),但是例子代码太少,同时有的代码写法不够严谨或者使用模块等,...