`
dengkehai
  • 浏览: 80252 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

文件操作

    博客分类:
  • java
阅读更多
Determining If a File or Directory Exists

boolean exists = (new File("filename")).exists();

    if (exists) {

        // File or directory exists

    } else {

        // File or directory does not exist

    }

Creating a File

try {

        File file = new File("filename");

   

        // Create file if it does not exist

        boolean success = file.createNewFile();

        if (success) {

            // File did not exist and was created

        } else {

            // File already exists

        }

    } catch (IOException e) {

    }

Copying One File to Another

This example uses file streams to copy the contents of one file to another file.

    // Copies src file to dst file.

    // If the dst file does not exist, it is created

    void copy(File src, File dst) throws IOException {

        InputStream in = new FileInputStream(src);

        OutputStream out = new FileOutputStream(dst);

   

        // Transfer bytes from in to out

        byte[] buf = new byte[1024];

        int len;

        while ((len = in.read(buf)) > 0) {

            out.write(buf, 0, len);

        }

        in.close();

        out.close();

    }
Getting the Size of a File

     File file = new File("infilename");

   

    // Get the number of bytes in the file

    long length = file.length();

Deleting a File

     boolean success = (new File("filename")).delete();

    if (!success) {

        // Deletion failed

    }

Creating a Temporary File

try {

        // Create temp file.

        File temp = File.createTempFile("pattern", ".suffix");

   

        // Delete temp file when program exits.

        temp.deleteOnExit();

   

        // Write to temp file

        BufferedWriter out = new BufferedWriter(new FileWriter(temp));

        out.write("aString");

        out.close();

    } catch (IOException e) {

    }

Renaming a File or Directory

    // File (or directory) with old name

    File file = new File("oldname");

   

    // File (or directory) with new name

    File file2 = new File("newname");

   

    // Rename file (or directory)

    boolean success = file.renameTo(file2);

    if (!success) {

        // File was not successfully renamed

    }
Moving a File or Directory to Another Directory

// File (or directory) to be moved

    File file = new File("filename");

   

    // Destination directory

    File dir = new File("directoryname");

   

    // Move file to new directory

    boolean success = file.renameTo(new File(dir, file.getName()));

    if (!success) {

        // File was not successfully moved

    }

Getting and Setting the Modification Time of a File or Directory

This example gets the last modified time of a file or directory and then sets it to the current time.

    File file = new File("filename");

   

    // Get the last modified time

    long modifiedTime = file.lastModified();

    // 0L is returned if the file does not exist

   

    // Set the last modified time

    long newModifiedTime = System.currentTimeMillis();

    boolean success = file.setLastModified(newModifiedTime);

    if (!success) {

        // operation failed.

    }
Forcing Updates to a File to the Disk

In some applications, such as transaction processing, it is necessary to ensure that an update has been made to the disk. FileDescriptor.sync() blocks until all changes to a file are written to disk.

    try {

        // Open or create the output file

        FileOutputStream os = new FileOutputStream("outfilename");

        FileDescriptor fd = os.getFD();

   

        // Write some data to the stream

        byte[] data = new byte[]{(byte)0xCA, (byte)0xFE, (byte)0xBA, (byte)0xBE};

        os.write(data);

   

        // Flush the data from the streams and writers into system buffers.

        // The data may or may not be written to disk.

        os.flush();

   

        // Block until the system buffers have been written to disk.

        // After this method returns, the data is guaranteed to have

        // been written to disk.

        fd.sync();

    } catch (IOException e) {

    }
分享到:
评论

相关推荐

    易语言文件操作类模块源码.zip易语言项目例子源码下载

    在这个名为"易语言文件操作类模块源码.zip"的压缩包中,我们找到了易语言项目的源代码示例,主要涉及到文件操作这一核心领域。下面我们将详细探讨易语言中关于文件操作的相关知识点。 1. 文件操作基础: 在易语言...

    可易文件操作日志监控器

    可易文件操作日志监控 是一个功能非常实用的软件,它可以对文件文件夹进行操作记录,例如:新建、修改、重命名、删除、复制等都可以实现记录下来,把这些记录显示到一个表格中,包含操作时间、操作类型、文件所在...

    Qt文件操作示例程序

    **Qt文件操作示例程序** Qt是一个跨平台的C++图形用户界面应用程序开发框架,它提供了丰富的API用于处理各种文件操作。在这个示例程序中,我们可能会看到如何在Qt中进行基本的文件读写、文件操作监控以及进度条的...

    电子科技大学linux环境编程作业2——李林——编写带缓存的文件操作类

    编写带缓存的文件操作类 从执行体程序库中的CLLogger类可知,通过缓存要写入文件中的数据,能够提高读写磁盘的性能 请编写一个文件操作的封装类,其要求如下: 需要提供open/read/write/lseek/close等函数的封装函数...

    用MFC的文件操作实现

    在本文中,我们将深入探讨如何使用Microsoft Foundation Class (MFC) 库进行文件操作,以实现一个学生管理系统。MFC 是微软为C++开发者提供的一个类库,它封装了Windows API,使得创建Windows应用程序变得更加简单。...

    CANoe /CAPL 文件操作脚本

    CANoe/CAPL 文件操作脚本是用于自动化处理CANoe环境中的配置、数据记录和分析的编程工具。CANoe是一款广泛应用于汽车电子系统的诊断、测试和测量的软件,而CAPL(CANoe Application Programming Language)是CANoe内...

    C语言文件操作及函数大全

    C语言文件操作及函数大全 2.文件操作函数: (1)文件打开函数fopen fopen函数用来打开一个文件,其调用的一般形式为: 文件指针名=fopen("文件名","使用文件方式"); 其中,“文件指针名”必须是被说明为FILE 类型的...

    Android文件操作工具类

    文件操作工具类,包含生成保存,复制,删除,读取,获取文件名,获取文件列表等等,只有你想不到,没有你找不到的Android端工具类,复制到项目中可直接使用

    文件操作.ppt

    文件操作.ppt

    操作系统实验磁盘文件操作

    大学本科操作系统实验 《磁盘文件操作模拟C语言》,花了两天的时间调试。

    Unity中Android的文件操作

    原数据存放在StreamingAsset中,首次启动复制到persistentDataPath,以后进行更新和读取都在persistentDataPath中使用File进行文件操作。需要恢复书序的时候从StreamingAsset中获取即可。

    易语言文件操作类模块

    易语言文件操作类模块源码,文件操作类模块,取对象,取驱动器集合,追加路径,取驱动器名称,取父文件夹名称,取文件名,取不带扩展名的文件名,取扩展名,取完整路径名,取临时文件名,驱动器是否存在,文件是否存在,文件夹是否...

    php文件操作类,十分方便

    php文件操作类,包括创建文件夹、递归复制、递归删除、递归移动

    Java文件操作封装类

    Java文件操作封装类

    PHP 简单文件操作类

    PHP 写的一个简单文件操作类,支持 PHP4 PHP5

    linux操作系统实验文件和目录操作报告.pdf

    Linux 操作系统文件和目录操作报告 Linux 操作系统中的文件类型可以...在 Linux 操作系统中,文件操作命令非常丰富,包括 touch、cp、mv、rm、cat、find 等命令。这些命令可以帮助用户高效地管理和操作文件和目录。

    C#编程 文件操作 WordReplace(源码)(源码)

    C#编程 文件操作 WordReplace(源码)(源码)C#编程 文件操作 WordReplace(源码)(源码)C#编程 文件操作 WordReplace(源码)(源码)C#编程 文件操作 WordReplace(源码)(源码)C#编程 文件操作 WordReplace(源码)(源码)C#...

    C++使用hookapi监控文件操作程序

    本项目“C++使用hookapi监控文件操作程序”正是基于这一技术,用于实现对文件系统事件的实时监控。下面将详细介绍相关的知识点。 首先,`hookapi`是指Windows API中的钩子(Hook)机制。钩子是一种让程序能够监视...

    操作系统课程设计-文件管理系统(源码+报告).zip

    本设计的目的是通过设计和调试一个简单的文件系统,通过模拟文件操作命令的执行,来模拟文件管理,使学生对主要文件操作命令的实质和执行过程有比较深入的了解,掌握它们的基本实施方法。具体要求如下: ⑴设计一个...

    js实现读写文件操作

    js实现的读写文件,文件放在的c:\12.txt里

Global site tag (gtag.js) - Google Analytics