`
god_sky
  • 浏览: 141573 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

文件输出比较

    博客分类:
  • java
 
阅读更多

package com.sky.java.file;

import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;


public class FileTest {
 
 public static void main(String arg[]) throws FileNotFoundException, IOException{
  
  FileOutputStream output=null;
  FileOutputStream outStr=null;
  BufferedOutputStream bufOut=null;
  FileWriter fileWiter=null;
  int count=100000;//写文件行数
  File file=new File("D:/ddd.txt");
  
  
  //-----------------------------测试FileOutputStream---------------------
  output=new FileOutputStream(file);
  long begin=System.currentTimeMillis();//开始时间
  for(int i=0;i<count; i++){
   output.write("我在测试我的FileOutputStream\r\n".getBytes());
  }
  output.close();//关闭流
  long end=System.currentTimeMillis();
  System.out.println("FileOut执行耗时:" + (end - begin) + " 豪秒");
  
  
  //-------------------测试BufferedOutputStream--------------------------
  outStr=new FileOutputStream(new File("D:/ccc.txt"));  
  bufOut=new BufferedOutputStream(outStr);
  long begin0=System.currentTimeMillis();
  for(int i=0;i<count;i++){
   bufOut.write("我在测试BufferedOutputStream\r\n".getBytes());
  }
  bufOut.flush();
  bufOut.close();
  long end0 = System.currentTimeMillis();
  System.out.println("BufferedOutputStream执行耗时:" + (end0 - begin0) + " 豪秒");
  
  
  //-------------------测试FileWriter--------------------------
  fileWiter=new FileWriter("D:/bbb.txt");
  long begin1=System.currentTimeMillis();
  for(int i=0;i<count;i++){
   fileWiter.write("我在测试FileWriter\r\n");
  }
  fileWiter.flush();
  fileWiter.close();
  long end1=System.currentTimeMillis();
  System.out.println("FileWriter执行耗时:" + (end1 - begin1) + " 豪秒");
  
 } 
 
 /*
  * count=1000;时运行结果
  * FileOut执行耗时:16 豪秒
  * BufferedOutputStream执行耗时:0 豪秒
  * FileWriter执行耗时:0 豪秒
  * 
  */
 
 /*
  * count=10000;时运行结果
  * FileOut执行耗时:124 豪秒
  * BufferedOutputStream执行耗时:16豪秒
  * FileWriter执行耗时:16 豪秒
  * 
  */
 
 /*
  * count=100000;时运行结果
  * FileOut执行耗时:983 豪秒
  * BufferedOutputStream执行耗时:94豪秒
  * FileWriter执行耗时:47 豪秒
  * 
  */
}

分享到:
评论

相关推荐

    AI打印PS文件输出设置.pdf

    AI 打印 PS 文件输出设置 本文档详细介绍了 AI 打印 PS 文件输出设置的详细过程,以 AI CS 版本为例,针对需要 PS 文件的输出或者更加详细的 PDF 输出设置。该文档涵盖了从选择打印机到输出设置的所有重要选项。 ...

    QTextStream 实时输出到文件

    为了解决这个问题,我们可以使用`QTextStream`与`QFile`结合,创建一个持久的文件输出流,这样就可以在不关闭文件的情况下,实时地向文件写入内容。 使用`QTextStream`的步骤大致如下: 1. **创建QFile对象**:...

    genesis文件输出脚本

    Genesis文件输出脚本,正如其名,是用来自动化生成和处理GERBER、DXF、DRL等不同格式的设计文件。这些文件在PCB制造过程中扮演着至关重要的角色。 1. GERBER文件:GERBER是PCB制造的标准格式,包含了电路板上的各个...

    基于Java文件输入输出流实现文件上传下载功能

    基于Java文件输入输出流实现文件上传下载功能 本文将详细介绍基于Java文件输入输出流实现文件上传下载功能的相关知识点,包括文件上传和下载的实现原理、Java文件输入输出流的基础操作、Servlet的使用等。 文件...

    c语言中文件的输入输出

    ### C语言中文件的输入输出知识点详解 #### 一、文件基本概念与分类 - **文件定义**: 在C语言中,文件通常指的是存储在外部介质(例如磁盘、磁带等)上的数据集合。 - **操作系统管理**: 操作系统以文件为单位对...

    源文件、执行文件和输出文件

    在计算机编程领域,我们经常会遇到各种类型的文件,如源文件、执行文件和输出文件。这些文件各有其特定的角色和用途,特别是在Windows操作系统中运行的控制台程序。让我们深入了解一下这些概念。 首先,源文件...

    java比较文件_读取输出文件_正则表达式匹配

    比较2个文件的内容,输出不一样的部分 涉及到的重要知识点有: 1.java读取文件,输出文件 2.java正则表达式匹配* 2个文件内容是:中文 英文,然后分别比较中文部分和英文部分,文件内容如下: 520香烟 520...

    kettle文本文件输出文件名为有系统时间组成的动态名

    kettle文本文件输出文件名为有系统时间组成的动态名

    Cadence SPB22制板Gerber文件输出指南(原创)

    Cadence SPB 22.1 制板Gerber文件输出指南是针对电子设计自动化(EDA)领域中Cadence Allegro软件的一项详细教程,旨在帮助用户有效地生成完整的制造文件,以便于PCB(印制电路板)的生产和组装。Gerber文件是PCB...

    安卓调试输出adb日志到文件

    本篇将详细讲解如何利用ADB将安卓调试输出的日志记录到文件,以便于分析和排查问题。 首先,我们需要了解ADB的基本用法。ADB主要包括三个部分:adb server、device-side daemon和host-side client。当开发者在...

    VB编程源代码 74将数据库输出到一个文本文件中

    VB编程源代码 74将数据库输出到一个文本文件中VB编程源代码 74将数据库输出到一个文本文件中VB编程源代码 74将数据库输出到一个文本文件中VB编程源代码 74将数据库输出到一个文本文件中VB编程源代码 74将数据库输出...

    VS2010输出一个文件

    在程序中,我们主要会用到`ofstream`类,它代表输出文件流,可以将数据写入文件。 ```cpp #include ``` 接下来,我们需要定义一个函数来执行文件写入操作。这个函数通常接受一个文件名作为参数,并创建一个`...

    Allegro 怎么输出生产需要的ODB++文件.docx

    Allegro 输出生产需要的 ODB++ 文件 在 PCB 设计领域中,ODB++ 文件格式是一种业内常用的规范生产文件格式,该格式文件所包含的信息较常规 RS274X 格式的光绘文件丰富许多。因此,在设计完成后,输出生产需要的 ODB...

    输入输出流和文件操作

    Java程序设计中的输入输出流和文件操作是编程中不可或缺的部分,它们允许程序与外部世界进行数据交换,包括读取文件内容、写入数据到文件、以及处理标准输入输出。以下是对这些概念的详细阐述: 1. **文件和流的...

    【python生成爱心输出到文件】python生成爱心输出到文件

    pythonpython生成爱心输出到文件python生成爱心输出到文件python生成爱心输出到文件python生成爱心输出到文件python生成爱心输出到文件python生成爱心输出到文件python生成爱心输出到文件python生成爱心输出到文件...

    c++遍历文件夹及其子文件夹所有文件 并输出文件路径和文件内容

    在C++编程中,遍历文件夹及其子文件夹并输出所有文件的路径与内容是一项常见的任务,尤其在处理大量数据或进行文件管理时。这个程序的实现涉及到对操作系统文件系统的接口调用以及文件操作。以下是一份详细的步骤和...

    文件上传/下载使用输入输出流操作文件

    在Java编程中,文件上传和下载是常见的任务,通常涉及到输入输出流(Input/Output Stream)的操作。输入输出流是Java I/O系统的基础,用于在内存与外部存储设备之间传输数据。下面将详细讲解如何使用输入输出流实现...

    单片机输出生成EXECL文件

    单片机输出生成EXCEL文件是一项常见的需求,尤其是在嵌入式系统中收集和记录数据时。这个过程看似复杂,但其实并不需要过于繁琐的操作。以下将详细解释如何实现这一目标。 首先,我们要明白单片机与Excel之间的主要...

Global site tag (gtag.js) - Google Analytics