`
坏我一锅粥
  • 浏览: 61195 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

16、java写入文件的几种方式

    博客分类:
  • IO
 
阅读更多
package com.tij.io.file;

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.OutputStream;
import java.nio.file.Files;
import java.nio.file.Paths;

/**
 * java写入文件
 * <p>怎样用fileWrite、BUfferedWriter、Files、FileOutPutStream写入文件
 * @author GYJ
 * @date 2014-3-21
 */
public class WriteFile {

	/**
	 * FileWrite 适用于文件量少的写入,因为它是直接写入到文件的不会进行缓存。也是最简单的方式
	 * BufferedWriter和FileWrite 有点相似,但是的话他是利用了缓存区来写入,降低了IO的操作,提高了很多的性能适用于大数据量的操作
	 * FileOutputStream 的性能介于前两者之间
	 * Files 是java7提供的文件类
	 * @param args
	 */
	public static void main(String[] args) {
		String data = "马上开始写入这些文件";
		int noOfLines = 10000;
		writeUsingFileWrite(data);
        
        writeUsingBufferedWrite(data, noOfLines);
         
        writeUsingFiles(data);
         
        writeUsingOutputStream(data);
        
        System.out.println("DONE");
        //out put==============
        /*  ==========FileWrite==========
		==========BufferedWrite==========
		==========Files==========
		==========OutputStream==========
		DONE*/
	}
	
	/**
	 * 使用流的方式
	 * @param data	要写入的数据
	 */
	private static void writeUsingOutputStream(String data) {
		System.out.println("==========OutputStream==========");
		OutputStream os = null;
		try {
			//定义要写入的目标文件
			os = new FileOutputStream(new File("/Users/GYJ/java1.txt"));
			os.write(data.getBytes(), 0, data.length());
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		} finally {
			try {
				os.close();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
	}
	
	/**
	 * java7中提供的Files类写入
	 * @param data
	 */
	private static void writeUsingFiles(String data) {
		System.out.println("==========Files==========");
		try {
			Files.write(Paths.get("/Users/GYJ/java1.txt"), data.getBytes());
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	
	/**
	 * 适用于数据量比较多,使用的是内部缓存区减低了IO的操作,节省时间
	 * @param data
	 * @param noOfLines
	 */
	private static void writeUsingBufferedWrite(String data, int noOfLines) {
		System.out.println("==========BufferedWrite==========");
		File file = new File("/Users/GYJ/java1.txt");
		FileWriter fr = null;
		BufferedWriter br = null;
		String dataWithNewLine = data + System.getProperty("line.separator");
		try {
			fr = new FileWriter(file);
			br = new BufferedWriter(fr);
			for (int i = noOfLines; i > 0; i-- ) {
				 br.write(dataWithNewLine);
			}
		} catch (IOException e) {
			e.printStackTrace();
		} finally {
			try {
				br.close();
				fr.close();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
	}
	
	/**
	 * FileWrite:适用于数据量较少
	 * @param data
	 */
	private static void writeUsingFileWrite(String data) {
		System.out.println("==========FileWrite==========");
		File file = new File("/Users/GYJ/java1.txt");
		FileWriter fr = null;
		try {
			fr = new FileWriter(file);
			fr.write(data);
		} catch (IOException e) {
			e.printStackTrace();
		} finally {
			try {
				fr.close();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
	}

}

0
0
分享到:
评论

相关推荐

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

    Java 写入文件操作的几种方法 Java 语言中提供了多种写入文件的方法,每种方法都有其特点和应用场景,本文将详细介绍 Java 中写入文件的几种不同方法,供读者根据实际需求选择合适的方法。 FileWriter 写入文件 ...

    Java文件下载的几种方式

    ### Java文件下载的几种方式详解 在Java编程中,文件下载是常见的操作之一,无论是从本地文件系统还是网络上下载文件,都需要掌握一定的技巧和方法。本文将详细介绍几种常用的Java文件下载方式,包括本地文件下载、...

    文件写入,几种方式.docx

    使用 BufferedWriter 写入文件 BufferedWriter 是 Java 中一个高效的写入流,用于将数据写入到文件中。下面是一个使用 BufferedWriter 写入文件的示例代码: ```java BufferedWriter bw = new BufferedWriter(new ...

    Java写入文件的几种方法共8页.pdf.zip

    在“Java写入文件的几种方法共8页.pdf.zip”这个压缩包中,很显然,详细介绍了Java中写入文件的不同技术。虽然具体的页面内容无法在此直接展示,但我可以概括一下Java中常见的文件写入方法: 1. **FileWriter**:这...

    dxf文件java写入程序源代码

    例如,创建直线的函数可以接收起点和终点坐标,然后将其转换成DXF格式的字符串并写入文件。 为了实现这个功能,你可以参考开源项目DXFR2007-master。该项目可能包含了一个名为`DXFWriter.java`的类,用于处理上述...

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

    使用 Java 实现对 dbf 文件的简单读写需要使用以下几个类: 1. DBFWriter:用于 dbf 文件的写操作,提供了写入 dbf 文件的方法。 2. JDBField:用于表示 dbf 文件中的字段信息,包括字段名、字段类型、字段长度等。...

    java写入文件的几种方法分享

    "java写入文件的几种方法分享" 本文主要介绍了Java中写入文件的几种方法,包括使用FileWriter和BufferedWriter两种方法。 首先,让我们来看一下使用FileWriter写入文件的方法。FileWriter是一个字符流类,用于将...

    java下载文件的种方式

    这篇博客"java下载文件的种方式"可能详细介绍了几种不同的Java实现文件下载的方法。以下是对这些方法的总结和扩展: 1. **HTTP响应流下载** 这是最基本的方式,通过Servlet或Spring MVC等框架处理HTTP请求,然后在...

    java写入excel

    Java写入Excel文件可以使用Apache的POI库,POI提供了一个简单的API来写入Excel文件。下面是一个使用POI写入Excel文件的示例代码: ```java package org.gdupt.poiexcel; import java.io.File; import java.io....

    java实现文件加密解密

    3. 写入文件:使用 FileOutputStream 将加密后的文件写入到新的文件中。 4. 上传文件:将加密后的文件上传到云服务器中。 5. 下载文件:使用网络下载加密后的文件。 6. 解密文件:使用解密算法对下载后的文件进行...

    Java IO流几种经典使用方式

    ### Java IO流几种经典使用方式 #### 一、输入输出流(Input/Output Stream) 在Java中,`java.io`包提供了处理输入/输出操作的基本类,主要包括`InputStream`和`OutputStream`。 ##### 1. 字节流(Byte Stream) **...

    java文件下载的常用方式

    在Java编程中,文件下载是常见的需求,例如从服务器向客户端传输文件,或者在应用程序内部获取网络资源。本文将详细探讨Java实现...以上就是Java实现文件下载的几种常见方法,可以根据项目需求和环境选择合适的方式。

    JAVA6用多种方式实现从文件按行读数据和写入文件数据共4

    这里我们将深入探讨几种不同的方法来实现按行读取和写入文件数据,以便更好地理解Java 6中的文件操作。 1. **使用BufferedReader与PrintWriter** Java的`BufferedReader`类用于高效地读取字符流,而`PrintWriter`...

    java生成Excel及jar包和文件下载的几种方式

    首先,让我们了解一下Java生成Excel的几种常见库: 1. **JXL库**:压缩包中的`jxl.jar`文件就是JXL库,这是一个广泛使用的Java库,用于读写Excel文件。JXL支持多种Excel操作,如创建工作簿、添加工作表、设置单元格...

    java远程传输文件

    Java是一种跨平台的语言,在实际开发中,经常需要传输文件,该代码是一个很好的传输文件的例子。本文将对该代码进行详细的解释,从标题、描述、标签和部分内容中生成相关知识点。 一、标题:Java远程传输文件 标题...

    第12讲 Java有几种文件拷贝方式?哪一种最高效?1

    首先,Java.IO类库提供了一种基于`FileInputStream`和`FileOutputStream`的文件拷贝方式。这种实现方式简单直观,通过读取源文件并写入目标文件,每次读取和写入一个缓冲区的数据。代码如下: ```java public ...

    Java把文件压缩成zip

    2. 如何创建ZIP输出流并写入文件数据。 3. 如何读取文件并将其添加到ZIP存档中。 #### 技术背景 在Java中,`java.util.zip`包提供了对ZIP文件格式的支持。该包包含了多个类,如`ZipEntry`、`ZipOutputStream`等,...

    java上传文件接口调用源码案例

    在源码中,这个类可能包含了创建URL对象、设置请求头、写入文件数据到请求体以及执行请求等功能。 - **创建URL对象**:使用`java.net.URL`类解析并创建一个URL对象,代表要调用的接口地址。 - **设置请求方法**:...

    用Jsp来实现文件下载功能的几种方式

    "用Jsp实现文件下载功能的几种方式" 本文将介绍用Jsp实现文件下载功能的几种方式。这些方式都可以实现文件下载的功能,但每种方式都有其特点和缺点。 方式一:直接提供文件地址 这种方式是最直接最简单的,即把...

Global site tag (gtag.js) - Google Analytics