`
caoruntao
  • 浏览: 480765 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Java文件操作(FIle类) [转]

    博客分类:
  • java
阅读更多

[转] http://shameant.iteye.com/blog/163007

由于一直在使用Java file功能,但是总是很混乱,今天将Java File的所有功能做一个总结。

Java文件操作我个人认为重要的问题有:

  a:如何跨平台问题
  b:文件编码问题,尤其是多语言平台情况下如何正常工作。
  c:文件读写效率、操作效率
  d:文件加密和文件安全
  e:文件快速检索,强烈建议使用lence进行文件检索及文件管理。

以下是本人做的一些整理:

一:建立文件

   File file1 = new File ("C:\\temp\\myNote.txt"); // in Windows  这是windows文件系统下的方法
   File file2 = new File ("/tmp/myNote.txt"); // in Linux/Unix        unix文件系统的方法

最安全的建立文件的方法:

  File myFile = new File("C:" + File.separator + "jdk1.5.0" + File.separator, "File.java");

   File.separator 是文件路径符号。
  System.out.println(myFile.getName());//取得文件名称的方法
  System.out.println(myFile.getPath());//取得文件路径的方法
  System.out.println(myFile.isAbsolute());//判断文件是否完整
  System.out.println(myFile.getParent());//取得文件的根目录
  System.out.println(myFile.exists());//判断文件是否存在
  System.out.println(myFile.isDirectory());//判断是否是目录
  System.out.println(myFile.isFile());//判断是否是文件
  System.out.println(myFile.isHidden());//判断是否是隐藏文件
  System.out.println(myFile.canRead());//判断是否可读
  System.out.println(myFile.canWrite());//判断是否可写

  File myFile_A = new File("C:" + File.separator);
       for(String s: myFile_A.list()){//读取某个目录下所有文件
       System.out.println(s);
       }

    File myFile_C=new File("d:/test.txt");
           System.out.println(new Date(myFile_C.lastModified()));//最后一次编辑时间
       myFile_C.renameTo(new File("c:/text.txt.bak"));//从命名
       myFile_C.setReadOnly();//设置为只读
二:文件过滤方法

   java提供了很好的文件过滤借口:FilenameFilter 过滤以后的文件可以用listFiles显示出来。效率还是非常高的。

import java.io.File;
import java.io.FilenameFilter;
import java.util.Date;
/**
* 文件过滤器过滤类
* @author fb
*/
class FileListFilter implements FilenameFilter {
private String name;
private String extension;
public FileListFilter(String name, String extension) {
   this.name = name;
   this.extension = extension;
}
public boolean accept(File directory, String filename) {
   boolean fileOK = true;
   if (name != null) {
     fileOK = filename.startsWith(name);
   }
   if (extension != null) {
     fileOK = filename.endsWith('.' + extension);
   }
   return fileOK;
}
}
测试方法:

import java.io.File;
import java.io.FilenameFilter;
import java.util.Date;
/**
* 文件过滤器   运行函数
* @author fb
*/
public class Run_FileListFilter {
public static void main(String[] args) {
     File myDir = new File("d:/");
     FilenameFilter select = new FileListFilter("F", "txt");
     File[] contents = myDir.listFiles(select);
     for (File file : contents) {
       System.out.println(file + " is a " + (file.isDirectory() ? "directory" : "file")
           + " last modified on\n" + new Date(file.lastModified()));
     }
}
}
三:建立目录、文件、临时文件、删除文件或目录
import java.io.File;
import java.io.IOException;

public class MakeDir {

public static void main(String[] args) {
   File myFile=new File("D:/myFubin/");
   if(myFile.mkdir()){//单级目录
     System.out.println("建立目录成功");
   }else{
     System.out.println("建立目录失败");
   }
  
   File myFile_A=new File("D:/myFubin/test/");
   if(myFile_A.mkdirs()){//多级目录
     System.out.println("建立目录成功");
   }else{
     System.out.println("建立目录失败");
   }
  
   File file = new File("d:\\myFubin\\test.txt");
   try {
     file.createNewFile();//建立空文件
   } catch (IOException e) {
     e.printStackTrace();
   }
  
   System.out.println(file.canRead());
  
   if(file.delete()){//删除文件或删除目录
     //删除文件的另外一个方法:file.deleteOnExit() 这种方法是在程序退出的时候将文件删除
     System.out.println("删除成功");
   }else{
     System.out.println("删除失败");
   } 
  
   try {
     File  tmp = File.createTempFile("foo", "tmp");//建立临时文件
     System.out.println("刚才建立的临时文件在:" + tmp.getCanonicalPath());
   } catch (IOException e) {
     e.printStackTrace();
   }
  
  
}

分享到:
评论
1 楼 752258 2016-07-11  

相关推荐

    Java中File类对文件的几个常见操作实例总结

    File 类是 Java 语言中对文件操作的核心类之一,提供了许多实用的方法来操作文件和文件夹。在实际开发中,我们经常需要对文件进行创建、移动、拷贝、删除等操作,因此了解 File 类的使用方法非常重要。 1. 创建文件...

    java File文件处理工具类

    这个类通常是为了提供更方便的文件操作方法,比如上述的复制、删除等。这些方法可能是静态的,可以直接通过类名调用,如`FileUtils.copyDirectory()`。 总的来说,Java的`File`类提供了丰富的文件和目录操作接口,...

    java file类操作实例

    这些基本操作是Java文件操作的基础,对于理解和处理文件系统操作至关重要。同时,了解如何处理异常(如`IOException`)也是十分重要的,这可以确保程序在遇到问题时能够优雅地处理并提供反馈。在进行文件操作时,...

    java文件操作工具类

    java文件操作工具类是java中针对文件操作的一个工具类,可以方便的读取,下载,上传文件等操作,希望可以帮到大家。

    Java文件处理工具类--FileUtil

    import java.io.*; /** * FileUtil. Simple file operation class. * * @author BeanSoft * */ public class FileUtil { /** * The buffer. */ protected static byte buf[] = new byte[1024]; /**...

    java 文件操作类

    在Java编程语言中,文件操作是非常基础且重要的一个部分。`java.io`包提供了大量的类来处理文件,其中最常用的就是`File`类。本文将深入探讨`File`类以及相关的实用方法,帮助你更好地理解和运用Java进行文件操作。 ...

    java中File类的使用方法 File类的

    Java 中的 File 类是 java.io 包中的一员,它提供了对文件和文件夹的操作。下面是对 File 类的使用方法的详细讲解。 构造函数 File 类有多个构造函数,分别是: * `public File(String pathname)`: 通过文件路径...

    java File类文件的使用

    1. **File类的构造器**: `File`类提供了多种构造器,允许我们用不同的方式来创建`File`对象。例如: - `File(String path)`:通过指定文件或目录的路径创建`File`对象。 - `File(String parent, String child)`...

    java file,java读取txt文档

    本文将详细讲解如何使用Java File类和相关的I/O流来实现这一功能。 首先,让我们理解`java file`的概念。在Java中,`java.io.File`类是用于操作文件和目录的基本工具。它可以用来创建、删除、重命名文件,以及获取...

    java文件操作

    Java文件操作是编程中不可或缺的一部分,尤其是在处理I/O流、文件读写以及文件管理时。Apache Commons IO是一个非常实用的库,它为Java开发者提供了大量的工具类和方法,以简化文件操作。在这个场景中,我们关注的是...

    java开发之File类详细使用方法介绍

    Java中的File类是Java IO包(java.io)中的核心类,用于处理文件和文件系统相关的操作,如文件的创建、删除、重命名以及查询文件属性等。File类并不直接涉及文件内容的读写,而是专注于文件对象的元数据管理。 1. *...

    java file 文件操作例子

    在Java编程语言中,文件操作是一项基础且至关...不过,这里主要讲解了`File`类的基本使用,希望对你复习Java文件操作有所帮助。记住,良好的文件管理是任何项目的基础,确保正确处理文件能有效防止数据丢失和程序错误。

    java文件操作总结

    Java文件操作是Java编程中必不可少的部分,它涵盖了创建、读取、写入、删除以及管理文件和目录的各种功能。在Java中,文件操作主要通过java.io包中的类和接口实现。下面将对Java文件操作进行详细的总结,并提供相关...

    java文件操作代码

    根据提供的Java文件操作代码片段,我们可以总结出一系列与文件处理相关的关键知识点,这些知识点对于学习和理解Java中的文件操作非常重要。 ### 1. 创建文件夹 ```java File myFolderPath = new File("指定路径");...

    java视频教程—Java文件操作

    java视频教程 Java文件操作 JavaFile

    java file类的方法

    ### Java File 类的方法详解 #### 一、简介 在Java编程语言中,`java.io.File`类是一个非常重要的类,它提供了对文件和目录路径名的抽象...掌握这些方法的用法对于进行文件操作非常重要。希望本文能够帮助您更好地...

    java file upload BLOB

    使用 Java 进行文件上传至数据库 BLOB 字段 #### 知识点说明: 在Java Web开发中,经常需要处理用户上传的文件,比如图片、文档等。这些文件通常比较大,如果直接将文件的内容作为字符串保存在数据库中,可能会...

    JavaFile文件操作

    在本项目中,"JavaFile文件操作"着重介绍了如何使用`File`类进行文件的基本操作,包括创建文件、复制文件或文件夹、删除文件或文件夹以及剪切文件或文件夹。以下是对这些功能的详细说明: 1. **创建文件** 使用`...

    java文件操作的工具类

    此文档为java中操作File对象的一个通用工具类,包含了byte数组和File类的相互转换

    基于JAVA的常用文件操作方法

    在Java编程语言中,文件操作是一项基础且重要的任务。这篇博文主要探讨了如何使用Java进行常见的文件操作,包括创建、读取、写入、删除文件以及处理目录等。以下是对这些知识点的详细说明: 1. **创建文件**: 在...

Global site tag (gtag.js) - Google Analytics