`

Java 文件写入

阅读更多
fileWrite's time----------36
  outputStreamTest's time----------167
  bufferedOutputTest's time----------17
  bufferedWriteTest's time----------14
  bufferedWrite And FileWriterTest's time----------9
  bufferedWrite And BufferedOutputStreamTest's time----------12



/**
  *1 按字节写入 FileOutputStream
  *
  * @param count 写入循环次数
  * @param str 写入字符串
  */
public void outputStreamTest(int count, String str) {
  File f = new File("f:test1.txt");
  OutputStream os = null;
  try {
   os = new FileOutputStream(f);
   for (int i = 0; i < count; i++) {
    os.write(str.getBytes());
   }
   os.flush();
   System.out.println("file's long:" + f.length());
  } catch (FileNotFoundException e) {
   e.printStackTrace();
  } catch (IOException e) {
   e.printStackTrace();
  } finally {
   try {
    os.close();
   } catch (IOException e) {
    e.printStackTrace();
   }
  }
}





/**
  *2 按字节缓冲写入 BufferedOutputStream
  *
  * @param count 写入循环次数
  * @param str 写入字符串
  */
public void bufferedOutputTest(int count, String str) {
  File f = new File("f:test2.txt");
  BufferedOutputStream bos = null;
  try {
   OutputStream os = new FileOutputStream(f);
   bos = new BufferedOutputStream(os);
   for (int i = 0; i < count; i++) {
    bos.write(str.getBytes());
   }
   bos.flush();
  } catch (FileNotFoundException e) {
   e.printStackTrace();
  } catch (IOException e) {
   e.printStackTrace();
  } finally {
   try {
    bos.close();
   } catch (IOException e) {
    e.printStackTrace();
   }
  }
}



/**
  *3 按字符写入 FileWriter
  *
  * @param count 写入循环次数
  * @param str 写入字符串
  */
public void fileWriteTest(int count, String str) {
  File f = new File("f:test.txt");
  Writer writer = null;
  try {
   writer = new FileWriter(f);
   for (int i = 0; i < count; i++) {
    writer.write(str);
   }
   writer.flush();
  } catch (IOException e) {
   e.printStackTrace();
  } finally {
   try {
    writer.close();
   } catch (Exception e) {
    e.printStackTrace();
   }
  }
}



/**
  *4 按字符缓冲写入 BufferedWriter
  *
  * @param count 写入循环次数
  * @param str 写入字符串
  */
public void bufferedWriteTest(int count, String str) {
  File f = new File("f:test3.txt");
  OutputStreamWriter writer = null;
  BufferedWriter bw = null;
  try {
   OutputStream os = new FileOutputStream(f);
   writer = new OutputStreamWriter(os);
   bw = new BufferedWriter(writer);
   for (int i = 0; i < count; i++) {
    bw.write(str);
   }
   bw.flush();
   if(f.exists()){
    f.delete();
   }
  } catch (FileNotFoundException e) {
   e.printStackTrace();
  } catch (IOException e) {
   e.printStackTrace();
  } finally {
   try {
    bw.close();
   } catch (IOException e) {
    e.printStackTrace();
   }
  }
}




/**
  *5 按字符缓冲写入 BufferedWriter and BufferedOutputStream
  *
  * @param count 写入循环次数
  * @param str 写入字符串
  */
public void bufferedWriteAndBufferedOutputStreamTest(int count, String str) {
  File f = new File("f:test4.txt");
  BufferedOutputStream bos=null;
  OutputStreamWriter writer = null;
  BufferedWriter bw = null;
  try {
   OutputStream os = new FileOutputStream(f);
   bos=new BufferedOutputStream(os);
   writer = new OutputStreamWriter(bos);
   bw = new BufferedWriter(writer);
   for (int i = 0; i < count; i++) {
    bw.write(str);
   }
   bw.flush();
   if(f.exists()){
    f.delete();
    System.out.println("delete---");
   }
  } catch (FileNotFoundException e) {
   e.printStackTrace();
  } catch (IOException e) {
   e.printStackTrace();
  } finally {
   try {
    bw.close();
   } catch (IOException e) {
    e.printStackTrace();
   }
  }
}



/**
  *6 按字符缓冲写入 BufferedWriter and FileWriter
  *
  * @param count 写入循环次数
  * @param str 写入字符串
  */
public void bufferedWriteAndFileWriterTest(int count, String str) {
  File f = new File("f:test5.txt");
  FileWriter fw=null;
  BufferedWriter bw = null;
  try {
   fw=new FileWriter(f);
   bw = new BufferedWriter(fw);
   for (int i = 0; i < count; i++) {
    bw.write(str);
   }
   bw.flush();
  } catch (FileNotFoundException e) {
   e.printStackTrace();
  } catch (IOException e) {
   e.printStackTrace();
  } finally {
   try {
    bw.close();
    if(f.exists()){
     f.delete();
    }
   } catch (IOException e) {
    e.printStackTrace();
   }
  }
}

http://wenku.baidu.com/view/d2bc9ff64693daef5ef73d1e.html
备份。
分享到:
评论

相关推荐

    JAVA 文件写入 效率测试

    JAVA 文件写入 效率测试 fileWrite outputStreamTest bufferedOutputTest bufferedWriteTest bufferedWrite And FileWriterTest bufferedWrite And BufferedOutputStreamTest

    Java写入大数据文件

    在给定的Java代码中,我们可以看到,程序首先定义了写入文件的路径、切分文件的路径、数据的个数、子文件的个数、精度等变量,然后使用WriteData方法将大数据文件写入到指定的路径中。WriteData方法使用FileWriter和...

    java读取写入txt文件

    java利用io技术创建文件夹、读取txt文件、写入txt文件(覆盖、不覆盖均有)

    java 读取写入csv

    ### Java读取与写入CSV文件的详细解析 在日常的软件开发中,处理CSV(Comma Separated Values)文件是一种常见的需求,特别是在数据分析、数据导入导出等场景下。Java作为一种广泛使用的编程语言,提供了多种方式来...

    javaIO简单的写入读取文件

    Java中提供了多种文件写入方式,例如使用FileWriter、BufferedWriter、PrintWriter等。在这里,我们使用FileWriter来演示文件写入的过程。 1. 创建文件对象 首先,我们需要创建一个文件对象,用于指定写入文件的...

    dxf文件java写入程序源代码

    同时,为了方便操作,可以创建一个DXFWriter类,封装图层管理、实体创建和文件写入等功能。例如,创建直线的函数可以接收起点和终点坐标,然后将其转换成DXF格式的字符串并写入文件。 为了实现这个功能,你可以参考...

    java写入文件操作的几种方法

    FileWriter 是 Java 中最基本的文件写入类,它可以将字符串或字符数组写入文件中。使用 FileWriter 写入文件时,需要指定文件名和是否追加内容的参数。如果将第二个参数设置为 true,则文件内容将被追加到文件的末尾...

    java读取和写入EXCEL文件

    接下来,我们来看看如何使用jxl库来向Excel文件写入数据。下面的示例展示了如何创建一个新的Excel文件,并向其中写入一些格式化的数据。 ```java import jxl.Workbook; import jxl.write.WritableWorkbook; import ...

    java将一个文件夹中的文件写入到一个文件

    java将一个文件夹中的文件写入到一个文件

    java日志写入不同文件路径

    java日志写入类,根据网上代码修改,可自定义日志写入文件夹

    使用Java实现对dbf文件的简单读写

    使用 Java 实现对 dbf 文件的简单读写 Java 是一种广泛使用的编程语言,对于读写 dbf 文件具有重要的应用价值。本文将介绍使用 Java 实现对 dbf 文件的简单读写,包括读写 dbf 文件的基本步骤、相关类的介绍、代码...

    java Excel写入导出

    通过Apache POI库,Java开发者可以方便地进行Excel文件的读取和写入操作,实现数据的导出和导入功能。了解并熟练掌握Apache POI,能够极大地提升Java应用程序在处理Excel任务时的效率和灵活性。在实际应用中,根据...

    java 创建EXCEL文件,并向EXCEL中写入数据

    本示例将介绍如何使用Java创建Excel文件并写入数据,主要涉及的库是`jxl`,这是一个用于读写Excel文件的开源Java库。 首先,我们需要引入`jxl`库。`jxl.jar`包含了一系列的类和接口,用于处理Excel文件的各种操作。...

    Java获得某个路径下的所有文件列表,并写入指定文件

    例如,只保留.java文件: ```java stream.filter(path -&gt; path.toString().endsWith(".java")); ``` 3. **将文件列表写入指定文件** 创建一个`BufferedWriter`用于写入文件,然后将每个文件路径转换为字符串并...

    java写文件固定大小为2G

    下面我们将深入探讨如何实现这一目标,以及相关的Java文件读写技术。 首先,Java提供了一系列的文件I/O类,如`java.io.File`、`java.io.FileOutputStream`和`java.io.BufferedWriter`,用于创建、写入和管理文件。...

    Java实现批量向mysql写入数据的方法

    此外,本文还提供了一些相关的学习资源,例如《Java+MySQL数据库程序设计总结》、《Java数据结构与算法教程》、《Java文件与目录操作技巧汇总》、《Java操作DOM节点技巧总结》和《Java缓存操作技巧汇总》,这些资源...

    文件写入,项目相对路径,java反射,模板数据写入

    本项目涉及的关键知识点主要包括文件写入、项目相对路径、Java反射以及模板数据写入。这些技术都是构建复杂应用时不可或缺的部分。 首先,我们要了解文件写入。在Java中,我们可以使用`java.io`包下的`FileWriter`...

    java 文件读写 初步学习

    #### 知识点三:Java文件写入 对于文件写入,Java同样提供了多种方法,包括`FileOutputStream`和`OutputStreamWriter`。`WriteSettings`方法演示了如何将数据写入到`settings.dat`文件中。 - **`FileOutputStream`...

    java的文件读取和写入操作

    改程序实现了简单的java的文件读取以及写入的操作

    Java读取文件并对其排序后重新写入文件

    在Java编程中,读取文件、对数据进行排序并重新写入文件是常见的操作,尤其在数据处理和分析场景中。下面将详细讲解这个过程,包括相关知识点和具体实现。 首先,我们需要导入Java的`java.io`包,该包包含了处理...

Global site tag (gtag.js) - Google Analytics