`

File 类小结

阅读更多
File 类小结
File类
一:
File类的对象主要用来获取文件本身的一些信息,例如文件所在的目录,文件的长度,文件读写权限等,不涉及对文件的读写操作.创建一个File对象的构造方法有3个:
File(FilefileStringfilename);
File(Stringfilename);
File(StringdirectoryPate);
使用File(Stringfilename)创建文件时,该文h)//构造方法
File(StringdirectoryPath,Stringfilenam)

System.out.println("请输入您要查询的目录");
Strings=reader.nextline();
System.out.println("请输入您要查询文件的名字");
Stringm=reader.nextline();
Filefile=newFile(s,m);

经常使用File类的下列方法获取文件本身的一些信息
publicbooleanexixts()判断文件是否存在.
publicStringgetName()获取文件的名字.
publicbooleancanRead()判断文件是否是可读的.
publicbooleancanWrite()判断文件是否可被写入.

publiclonglength()获取文件的长度(单位是字节).
publicStringgetAbsolutePath()获取文件的绝对路径.
publicStringgetParent()获取文件的父目录.
publicbooleanisFile()判断文件是否是一个正常文件,而不是目录.
publicbooleanisDirectroy()判断文件是否是一个目录.
publicbooleanisHidden()判断文件是否是隐藏文件.
publiclonglastModified()获取文件最后修改的时间时间是从1970年午夜至文件最后修改时刻的毫秒数.


二:
1)创建目录
publicbooleanmkdir()
创建一个目录,如果创建成功返回true,否则返回false(如果该目录已经存在将返回false).
创建目录,必须有File的对象
Filefile=newFile("f:\\300\\1.java");
booleana=file.mkdir();
if(a==true){
System.out.println("创建成功");
}
else
{
System.out.println("失败");
}

2)列出目录中的文件
如果File对象是一个目录,那么该对象可以调用下述方法列出该目录下的文件和子目录
publicString[]list()用字符串形式返回目录下的全部文件,
publicFile[]listFiles()用File对象形式返回目录下的全部文件.

Filefile=newFile("目录");
1.StringfileName[]=file.list[file.length()];
2.FilefileName[]=file.listFiles();
然后用数组循环输出

列出目录下指定类型的文件:
publicString[]list(FilenameFilterobj)
该方法用字符串形式返回目录下的指定类型的所有文件.
publicFile[]listFiles(FilenameFilterobj)

该方法用File对象返回目录下的指定类型所有文件.
FilenameFilter是一个接口,该接口有一个方法
publicbooleanaccept(Filedir,Stringname)

当向list方法传递一个实现该接口的对象时,dir调用list方法在列出文件时,将调用accept方法检查该文件name是否符合accept方法指定的目录和文件名字要求.
在下面的例子2中,列出d:\ioio目录下的部分.java文件的名字.

classFileAcceptimplementsFilenameFilter{
Stringstr=null;//定义变量后就给赋值

FileAccept(Strings){
str="."+s;
}
publicbooleanaccept(Filedir,Stringname){
returnname.endsWith(str);
}
}

例子:
System.out.println("====请输入您要查询文件的目录====");
Scannerreader1=newScanner(System.in);

Strings=reader1.nextLine();

System.out.println("====请输入文件的类型====");

Scannerreader2=newScanner(System.in);

Stringr=reader2.nextLine();

Filedir=newFile(s+":");

FileAcceptacceptCondition=newFileAccept(r);

FilefileName[]=dir.listFiles(acceptCondition);

for(inti=0;i<fileName.length;i++){

System.out.println(fileName.getPath());
}


FileInputStream类
这个是查看和读写文档内容的类上面的File类是文件夹属性
FileInputStream和FileOutStream

例子:
packagefile;

importjava.io.File;
importjava.io.FileInputStream;
importjava.io.IOException;

publicclassSimpleReadFile{
publicstaticvoidmain(String[]aa){
intb=0;
Filef=newFile("E:\\temp\\www.wnetw.net.java");

bytetom[]=newbyte[(int)f.length()];

try{

FileInputStreamreadfile=newFileInputStream(f);

while((b=readfile.read(tom,0,(int)f.length()))!=-1){

Strings=newString(tom,0,b);//把byte类型转换成String

System.out.println(s);

//System.out.println(b);
}
readfile.close();
}
catch(IOExceptione){
System.out.println("文件错误"+e.getMessage());
}
}
}



FileOutStream类型
例子:

importjava.util.*;
importjava.io.*;

publicclassOutStream{

publicstaticvoidmain(Stringargs[]){

try{
System.out.println("请输入您要写入的内容,并存入磁盘");

Strings=reader.nextLine();

bytetom[]=s.getBytes();//把字符串强制转换成byte类型;并传值给了byte

Filefile=newFile("文件目录");

FileOutputStreamwritefile=newFileOutputStream(file);

writefile.write(tom,0,tom.length);

System.out.println("写入成功");

writefile.close();

}
catch(IOExceptione){

System.out.println("Error");
}
}
}


FileReader类和FileWriter类
上面的FileInputStream使用字节读取文件,字节流不能直接操作Unicode字符,所以Java提供了字符流.由于汉字在文件中占用2个字节,如果使用字节流,读取不当会出现乱码现象,采用字符流就可以避免这个现象,因为,在Unicode字符中,一个汉字被看作一个字符.
1.FileReader
packagefile;

importjava.io.File;
importjava.io.FileReader;
importjava.io.IOException;

publicclassSimpleFileReader{
publicstaticvoidmain(Stringaa[]){
intn=0;

try{
Filef=newFile("E:\\temp","www.wnetw.net.java");

FileReaderin=newFileReader(f);

intlength=(int)f.length();

chartom[]=newchar[length];//bytetom[]=newbyte[length]

while((n=in.read(tom,0,length))!=-1){

Strings=newString(tom,0,n);//把字符类型转换成String

System.out.println(s);

}
in.close();
}
catch(IOExceptione){
System.out.println("error:"+e.getMessage());
}
}
} 

 

分享到:
评论

相关推荐

    Map和File类小结

    Map 1.Map简介 键值对的格式 如: 邓超 = 娘娘 贝克汉姆 = 维多利亚 黄磊 = 孙莉 吴京 = 谢楠 程序开发大部分数据都是键值对形式的 2.方法 ...存入一个键值对类型,K和V都要符合泛型约束 ...存入另一个Map双边队列,并且...

    java文件(File)小结.doc

    java文件(File)小结

    Java中的File类——学习小结

    1.什么是File类 Java是面对对象的语言,计算机中的内容不是文件即是文件夹。 获取File类有三种方式【构造方法】: File&#40;String pathNmae&#41;; 根据对应的文件路径创建获取对应的File类对象,可以是文件,可以是...

    Java I/O流常用类小结

    File类  File类是 IO 包中代表磁盘文件本身的对象,File类定义了一些与平台无关的方法来操纵文件  File f = new File&#40;"d:/test/1.txt"&#41;;  常用方法见 API  delete 方法删除由File对象的路径所表示 ...

    JS获取文件大小方法小结

    本文实例总结了JS获取文件大小方法。分享给大家供大家参考,具体如下: 方法一,利用ActiveX控件实现: [removed] function getFileSize(filePath) ...INPUT TYPE="file" NAME="file" SIZE="30" onchange="get

    关于type=”file”的input框样式修改小结

    关于type=file的input是啥? 这个是啥我觉得没必要再说了,反正大家都知道,然后在现在有各种手机的时代,还可以通过直接拍照的方式来上传,反正比以前好玩多了。 并且以前是只能上传一个文件,现在的话,只要增加...

    PHP中file_exists使用中遇到的问题小结

    本文给大家详细描述了作者在使用file_exists中遇到的问题以及分析解决方法的过程,非常的详细,有需要的小伙伴可以参考下。

    FileShare枚举的使用小结(文件读写锁)

    其实/FileShare就是控制文件流的“访问权限”,当然,这仅仅是入门的文件操作,自己做了笔记,也希望能给大家带来帮助

    asp #include file 与 #include virtual 的区别小结第1/2页

    使用相对路径,如:file=”script\file.inc”,file=”..\script\file.inc” 不可以用绝对路径,如:file=”\script\file.inc” #include virtual #include virtual后面可以跟文件的“绝对路径”,也可以跟形式上的...

    lanlan2017#JavaReadingNotes#15.11 本章小结1

    - 第15章 输入输出- 15.11 本章小结15.11 本章小结本章主要介绍了Java输入输出体系的相关知识。本章介绍了如何使用File来访问本地文件系统,以

    关于type="file"的input框样式修改小结

    表单中的input type=”file”在前端开发中经常会用到,但是很悲剧的是input type=”file”在各个浏览器下表现不统一,样式很难起作用;那么我们如何来处理这个问题呢,这就是我们今天讨论的主要内容了

    PHP 函数学习简单小结

    file_exists() 检查文件或目录是否存在 说明 bool file_exists ( string filename ) 如果由 filename 指定的文件或目录存在则返回 TRUE,否则返回 FALSE。 dirname() 函数返回路径中的目录部分。 语法 dirname(path)...

    C# 文件处理技术

    C# 文件处理技术,包括file,fileinfo等,具体如下 第三章 文件处理技术 2 3-1 System.IO 命名空间 2 3-1-1 System.IO类介绍 2 3-1-2 File类的常用方法 4 3-1-3 Fileinfo类的常用方法 5 ...3-6本章小结 45

    file-read-write_C-Language.zip_c file read_file.write c

    对常用的文件读写做了小结,不清楚的朋友可以看看,还是不错的幺

    深入BREW开发 学习文档

    1.5 小结 11 第二章 软件基础 12 2.1 重温C语言的指针 13 2.2 重温C语言的结构 18 2.3 重温C语言的预处理 21 2.4 重温C语言的函数 23 2.5 C语言中几个特殊的关键词 30 2.6 地址对齐 32 2.7 小结 38 第三章 编译器...

    文件处理小结

    文章目录文件处理小结一、文件处理1.1 打开文件的流程1.2 with管理上下文1.3 打卡文件的三种模式1.4 同时打开两个文件1.4.1 文件复制1.5 打开文件file后,file的方法 文件处理小结 一、文件处理 1.1 打开文件的流程 ...

    JSP常见的文件操作小结

    JSP中的文件操作:FILE类 String path=request.getRealPath(/);//传递参数/可以返回web应用根目录 String tmp_path=path+tmp; File f1=new File&#40;tmp_path&#41;;//创建FILE类,指定路径为tmp_path f1.mkdir();//...

Global site tag (gtag.js) - Google Analytics