javaFile文件操作和文件流的详解(福哥出品)_第1页
javaFile文件操作和文件流的详解(福哥出品)_第2页
javaFile文件操作和文件流的详解(福哥出品)_第3页
javaFile文件操作和文件流的详解(福哥出品)_第4页
javaFile文件操作和文件流的详解(福哥出品)_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一 . 创建文件(1)最常用的(获得一个固定路径下的文件对象)File parentFile = new File“( D:My Documents ”);/ 参数是一个路径的字符串。(2)在父目录创建一个名为child 的文件对象, child 为文件对象的名字File chileFile= new File(“ D:My Documents ” ,Stringchild);或 File chileFile= new File(parentFile,String child); 二,常见文件夹属性和方法(1)createNewFile(); 该方法的作用是创建指定的文件。该方法只能用于创建文

2、件,不 能用于创建文件夹,且文件路径中包含的文件夹必须存在File file=new (D:My Documenttext.txt);file.createNewFile();这样就会在 D 盘下的 My Document 创建 text.txt 的记事本(注意: 首先得保证 D 盘下有 My Documen 这个文件夹)(2)mkdir();根据File对象的名字(路径)创建一个目录(文件夹),如果是相对目录,则新建的目录在当前目录下(3) mkdirs();如果 File 对象名字有多级目录,则可以调用该方法一次性创 建多级目录。(4) exists();判断 File 对象指向的文件是否

3、存在,返回一个 boolean 类型 (5)isDirectory();判断 File 对象指向的文件是否为目录,返回一个 boolean 类 型的值, true 或者 false。(6) getName();获得文件名称(不带路径)( 7) length ();得到 File 对象指向文件的长度, 以字节计算, 返回一个长整形的值(Io ng);注意:在系统中,文件夹(目录)的大小为零, 也就是不占用空间, 使用 length()时返回的是0( 8) deIete() ;删除 File 对象所指定的文件( 9) isFile();判断 File 对象指向的文件是不是标准文件(就像图片,音乐

4、文件等)三,文件的属性和方法1.File.separator 当前操作系统的名称分隔符,等于字符串“ ”.2.File.pathSeparator 当前操作系统的路径分隔符, 等于字符串3. File file=new (D:My Documenttext.txt);file.canExecute(); 测试应用程序是否可以执行该文件 ;4. File file=new (D:My Documenttext.txt);file.canRead(); 测试用用程序是否可以读取该文件5. file.canWrite(); 测试用程序是否可以修改文件6. file.exists(); 测试此抽象路径

5、名表示的文件或目录是否存在7. pareTo(file1); 按字母顺序比较两个抽象路径。8. file.getAbsolutePath() 返回此抽象路径名的绝对路径名字字符串。9. file.getCanonicalPath(); 返回此抽象路径名的规范路径名字符串。10. file.getName(); 返回抽象路径名表示的文件和目录名称。11. file.getParent(); 返回抽象路径父目录的名字。如果此路径名没有指定父目录名 字则返回null。12. free = file.getUsableSpace();返回此抽象路径名指定的分区上可用于此虚拟机的字节数1

6、3 . = file.hashCode() ; 计算此抽象路径名的哈希码14 . = file.isAbsolute(); 测试此抽象路径名是否为绝对路径名15.ong length = file.length() 返回由此抽象路径名表示的文件的长度16.String array = file2.list(); 返回一个字符串数组, 这些字符串指定此抽象路径名表示的目 录中的文件和目录17. File array1 = file2.listFiles() 返回一个抽象路径名数组, 这些路径名表示此抽象路径名表示 的目录中的文件18. File roots = File.listRoots();

7、列出可用的文件系统根 ,静态方法比如 C:/, D:/19. file.setReadOnly() 设置文件只读;20. files.setWritable(true)设置文件可写;三读取文件FileReader fr二new FileReade 参数)BufferedReader br = new BufferedReader(fr);String a=br.readLine(); while(a!=null)操作 br.close(); fr.close(); 四.写入文件 / 将数据写入文件 FileWriter fw = new FileWriter(%1); fw.write(%2)

8、;fw.close();五 杂项1,提取扩展名String %2=(new File(%1).getName().split(.)1; 2,提取文件名String %2=(new File(%1).getName().split(/)1; 3. 提取文件路径String %2=(new File(%1).getPath();4. 替换扩展名File replaceExt=new File(%1);replaceExt.renameTo(replaceExt.getName().split(.)0+.+%2); 例子 1. 枚举一个文件夹中的所有文件夹/import java.io.*;/imp

9、ort java.util.*;ArrayList folderList = new ArrayList();folderList.add(%1);for (int j = 0; j folderList.size(); j+) File file = new File(folderList.get(j);File files = file.listFiles();ArrayList fileList = new ArrayList();for (int i = 0; i |oeisiuude (e uo!ideox30l)MlBO J()eoeji|oeisiuude 低昇战視劲爼Junuu

10、dinoujeisAs (e uoiideoxpunodPN9|!d)MOieo J()esopsoj L 迤琴事诲旦 Junuud ino ujeisAs J()qsn|jsoj J (人 eV&se)e!/vv soj 事诲旦畀肛Junuud ino ujeisAs J()seiAgie64xei = Aejjvaei JeAq L迤琴欺用嗨華i9Junu!d4noujeisAs :Q)uueais川dnoei!zl Meu = sojJsoj uueaiisind川ol!zl J(euueN9|!j)9|!d91Bejo = j e|ij Qxe 6u!4Sl9tJueN9|!j 6u山s)isejjndno PQ八 eieAud/ 创建文件private File createFile(String fileName) File f = new File(fileName); if(!f.exists() System.out.println( 文件不存在 ); trySystem.out.println( 创建文件

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论