首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java文件操作类效率对比

前言 众所周知,Java中有多种针对文件的操作类,以面向字节流和字符流可分为两大类,这里以写入为例: 面向字节流的:FileOutputStream 和 BufferedOutputStream 面向字符流的...,比较这些类写入文件的性能。...margin: 0.0px 0.0px 0.0px 140.9px; text-indent: -141.0px; font: 11.0px 'Helvetica Neue'} span.Apple-tab-span...Total Number of Cores: 4   L2 Cache (per Core): 256 KB   L3 Cache: 6 MB   Memory: 16 GB 测试程序 纵向比较:几种文件操作类向文件中写入相同行数的内容...(每行内容均为“写入文件Data\n”),比较其耗费时间 横向比较:对于同一个文件操作类,比较写入不同行数内容情况下所耗费时间;本文以2的次方指数级增长行数 1 import java.io.File

1.1K40

文件操作(File类等)API摘要

绝对路径名是完整的路径名,不需要任何其他信息就可以定位它所表示的文件。相反,相对路径名必须使用取自其他路径名的信息进行解释。默认情况下,java.io 包中的类总是根据当前用户目录来解析相对路径名。...File 类的实例是不可变的;也就是说,一旦创建,File 对象表示的抽象路径名将永不改变。...此方法行为的许多方面都是与平台有关的:重命名操作无法将一个文件从一个文件系统移动到另一个文件系统,该操作不是不可分的,如果已经存在具有目标抽象路径名的文件,那么该操作可能无法获得成功。...FileDescriptor 文件描述符类的实例用作与基础机器有关的某种结构的不透明句柄,该结构表示开放文件、开放套接字或者字节的另一个源或接收者。...sync 方法由要求物理存储(比例文件)处于某种已知状态下的代码使用。例如,提供简单事务处理设施的类可以使用 sync 来确保某个文件所有由给定事务造成的更改都记录在存储介质上。

79420
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    基础IO(1)——文件操作类

    \CAD\CER 工作目录为:D:\DownLoad\CAD\Data Links 此时对应的相对目录是:…\CAD\CER 以上三个相对路径指的都是同一个文件 2.File类常用方法-基本文件操作...windows 下使用的是 \ ,而 Unix/Linux 系统下使用的是 / 所以在使用路径分隔符时都会采用File类的一个常量 public static final String separator...-目录操作 方法 解释 public boolean mkdir() 创建一个空目录 public boolean mkdirs() 创建目录(无论有多少级父目录,都会创建) public String...File类常用方法-文件属性操作 方法 解释 public long length() 取得文件大小(字节) public long lastModified() 最后一次修改日期 5....File类常用方法-其他操作 方法 解释 public File[] listFiles() 列出一个目录指定的全部组成 以下代码的背景文件结构如下: 初级: public static

    19310

    File 类与文件操作

    1 File类与文件操作就 输入/输出的英文单词是Input/Output, 因此,输入/输出操作通常简称为I/O操作。...9.1.1File类 计算机的操作系统是用路径名来标识文件和目录的,如果在编写管理文件程序时也采用这种方式,操作起来并不方便,且路径名依赖于操作系统。...File 类的这种抽象表示是不依赖于操作系统的,可以利用File 类的静态常量separator或separatorChar来获取系统的分隔符( 为什么此处的常量不是大写字母呢?...原因是有的操作统可能将大写字母变成小写,如果设置为小写可以保证在所有系统中都一样)。不要认为File类对象所代表的文件、目录一定存在。...9.1.2文件操作 使用计算机时,我们经常会进行文件或目录操作,例如: 单击右键,在看文件或目录属性;新建文件或目录;或目录政名;删除文件或目录等。File 类提供了相应的方法,可以实现类似的功能。

    73070

    PHP文件操作类

    文件简介:类clsFile的定义,对文件操作的封装 版本:2.0 最后修改日期:2011-8-23 *************************************************...; } /******************取得文件大小*********************/ /* 取得文件fileName_str的大小 $fileName_str 是文件的路径和名称...); } /******************转换文件大小的表示方法*********************/ /* $fileSize_int文件的大小,单位是字节 返回转换后带计量单位的文件大小...,并返回上传后的文件信息*********************/ /* $fileName_str本地文件名 $filePath上传文件的路径,如果$filePath是str则上传到同一目录用一个文件命名...,如果是arr则顺序命名 $allowType_arr允许上传的文件类型,留空不限制 $maxSize_int允许文件的最大值,留空不限制 返回的是新文件信息的二维数组:$reFileInfo_arr

    1.3K60

    文件操作版约瑟夫环类问题

    prog03.c 或 prog03.py (按使用编程工具确定),该文件应该保存在你的学号文件夹中用于提交。...特别注意:请在你使用的计算机 D: 盘建立一个以你学号为名的文件夹,将考试提供的“程序设计输入文件”文件夹中的文件都拷贝至该文件夹备用。...最后提交时,将你的学号文件夹中的所有内容打包为一个以你学号命名的压缩文件(.rar)格式,然后提交该文件。所有程序代码均需用注释说明求解原理或思路。...解题思路:这个题说白了就是简化了的约瑟夫环类问题,文件提交形式的考试不会出现TLE,于是我用的递归法。...:\\代码\\20171101231\\out03.txt",ios::out|ios::trunc); //打开目标文件,ios::out表示写入文件操作,ios::trunc当文件存在时,清空文件内容

    39810

    文件操作版汉诺塔类问题

    特别注意:请在你使用的计算机 D: 盘建立一个以你学号为名的文件夹,将考试提供的“程序设计输入文件”文件夹中的文件都拷贝至该文件夹备用。...最后提交时,将你的学号文件夹中的所有内容打包为一个以你学号命名的压缩文件(.rar)格式,然后提交该文件。所有程序代码均需用注释说明求解原理或思路。...解题思路:这个题说白了就是汉诺塔类问题,我觉得难点就在于直接在自定义函数中把结果输出到txt文件里面,要在函数中引用文件流对象。...我的代码: #include using namespace std; //看完题目之后,可以知道这是一个汉诺塔类问题 int Count = 0; //用来记录移动薄饼的总次数...("d:\\代码\\20171101231\\output02.txt",ios::out|ios::trunc); //打开目标文件,ios::out表示写入文件操作,ios::trunc当文件存在时

    49520

    C#封装的常用文件操作代码类

    这个C#类封装了我们经常能用到的文件操作方法,包括读写文件、获取文件扩展名、复制文件、追加内容到文件、删除文件、移动文件、创建目录、递归删除文件及目录、列目录、列文件等,不可多得。.../**************************************** * 函数名称:WriteFile * 功能说明:当文件不存时,则创建文件,并追加文件...#region 将指定文件夹下面的所有内容copy到目标文件夹下面 果目标文件夹为只读属性就会报错。.../**************************************** * 函数名称:CopyDir * 功能说明:将指定文件夹下面的所有内容copy到目标文件夹下面 果目标文件夹为只读属性就会报错...,该里面是包含文件以及目录路径的一个数组 //如果你指向copy目标文件下面的文件而不包含目录请使用下面的方法 //string[] fileList =

    89720

    三、文件的操作、函数、类和对象

    、删除等一些操作,python的os模块中都有这么功能 文件重命名 os模块中的rename()可以完成对文件的重命名操作 rename(需要修改的文件名, 新的文件名) import os...os.rename("毕业论文.txt", "毕业论文-最终版.txt") 删除文件 os模块中的remove()可以完成对文件的删除操作 remove(待删除的文件名) import...os os.remove("毕业论文.txt") 文件夹的相关操作 实际开发中,有时需要用程序的方式对文件夹进行一定的操作,比如创建、删除等 就像对文件操作需要os模块一样,如果要操作文件夹...定义一个类,格式如下: class 类名: 方法列表 demo:定义一个Car类 # 定义类 class Car: # 方法 def getCarInfo(self):...定义类时有2种:新式类和经典类,上面的Car为经典类,如果是Car(object)则为新式类 类名 的命名规则按照"大驼峰" 创建对象 创建对象的格式为: 对象名 = 类名() __init__()方法

    1.3K60

    从File类开始,学习Java文件操作

    前言  在Java开发中,文件IO操作是常见的操作之一,而文件操作的基础就是File类。File类提供了一系列的方法来操作文件和文件夹,它是Java文件和目录路径名的抽象表示。...优缺点分析优点File类提供了丰富的文件和目录操作方法,方便程序员进行文件IO操作。File类的使用非常简单,只要提供文件路径或文件名即可创建文件对象。...File类的性能较好,适用于对大文件和目录的操作。缺点File类在文件IO操作中对性能和内存的消耗较高,不适用于对大量的小文件的操作。...File类无法实现文件锁定和并发操作,不适用于多线程环境下的文件操作。...总结  File类是Java文件和目录路径名的抽象表示,它提供了一系列的方法来操作文件和目录。在文件IO操作中,File类的使用非常广泛,对于大文件和目录的操作也具有较好的性能。

    26561

    Chrome Extension 开发中的 Tab 操作与实践

    创建一个标签页管理器,让用户快速查看并操作所有打开的标签页。 自动化处理特定网站的标签页,如定时关闭或刷新。 基础操作 在学习 Chrome 扩展开发时,操作浏览器标签页(Tab)是最基础的功能之一。...如果在针对 Tab 的开发中,还可以使用 TabId 来进行更新: chrome.tabs.update(window.tabs[1].id, {active: true}); 关闭标签页 关闭标签页使用...当标签页的 URL、标题或状态发生变化时,扩展程序可以根据具体情况采取相应的措施: chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab...) { if (changeInfo.status === 'complete') { console.log('Tab updated: ' + tab.url); } }); 这种监听机制非常适合需要监控特定网站行为的扩展...(tabs) { let tabIds = tabs.map(tab => tab.id); chrome.tabs.remove(tabIds); }); 这种批量操作在清理标签页时特别有用

    14210

    04 qt功能类、对话框类和文件操作

    一 QT中时间和日期 时间 ---- QTime 日期 ---- QDate 对于Qt而言,在实际的开发过程中, 1)开发者可能知道所要使用的类 ---- >帮助手册 —>索引 -->直接输入类名进行查找...2)开发者可能不知道所要使用的类,只知道开发需求文档 ----> 帮助 手册,按下图操作: 1 QTime 头文件:#include 模块:在项目的pro文件中,查看是否包含模块...创建时间的对象的方式有两种:构造函数----- 指定一个时间 通过静态成员函数—currentTime() — 获得当前操作系统的本地时间 功能: 1)直接获取操作系统的时间 [static]...打开文件对话框,可以让用户选择一个文件或者目录(路径),并不能打开文件中的内容,有了文件的路径,就可以对文件进行操作(打开 读 写 关闭等操作) (The QFileDialog class provides...操作文件流程: 第一步:根据文件的路径,将文件转换成QFile对象 ----- > 创建一个文件对象 — 构造函数 QFile(const QString &name) QFile()和void setFileName

    23910
    领券