`
canofy
  • 浏览: 830175 次
  • 性别: Icon_minigender_1
  • 来自: 北京、四川
社区版块
存档分类
最新评论

文件读取

    博客分类:
  • j2EE
阅读更多
package cn.test;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;

import org.apache.commons.lang.StringUtils;

public class FileUtils {
	 public static final String TEMPLATE_PATH  = "c:\\FileUtils.java";
	 public static final String TEMPLATE_OUTPATH  = "c:\\out.txt";
	 public static final String TEMPLATE_INPATH  = "cn/test.txt";
	
	public  String getFileContent(String path,String charset){
		StringBuffer sb=new StringBuffer();
		String line;
		BufferedReader br=null;
		try {
			br=new BufferedReader(new InputStreamReader(new FileInputStream(path),charset));
			
			while((line=br.readLine())!=null){
				sb.append(line);
				sb.append("\n");
			}
		} catch (UnsupportedEncodingException e) {
			System.out.println("读取文件有误!");
			//e.printStackTrace();
		} catch (IOException e) {
			System.out.println("读取文件有误!");
			//e.printStackTrace();
		}finally{
			
			if(!StringUtils.isEmpty(br.toString())){
				try {
					br.close();
				} catch (IOException e) {
					System.out.println("关闭文件有误");
					e.printStackTrace();
				}
			}
			
		}
		
		return sb.toString();
		
	}
	public String fileReadToString(String path){
		StringBuffer sb=new StringBuffer();
		String line;
		BufferedReader br=null;
		try {
			//ClassLoader.getSystemResourceAsStream(path)中的path路径是类路径下的文件
			//如包cn下有test.txt文件,则路径是"cn/test.txt"。
			br=new BufferedReader(new InputStreamReader(ClassLoader.getSystemResourceAsStream(path),"UTF-8"));
			while((line=br.readLine())!=null){
				sb.append(line);
				sb.append("\n");
			}
		} catch (UnsupportedEncodingException e) {
			System.out.println("读取文件有误!");
			//e.printStackTrace();
		} catch (IOException e) {
			System.out.println("读取文件有误!");
			//e.printStackTrace();
		}finally{
			
			if(!StringUtils.isEmpty(br.toString())){
				try {
					br.close();
				} catch (IOException e) {
					System.out.println("关闭文件有误");
					e.printStackTrace();
				}
			}
			
		}
		
		return sb.toString();
	}
	
	public void stringWriteToTxt(String str,String path){
		BufferedWriter bw=null;
		try {
			bw=new BufferedWriter(new FileWriter(path));
			bw.write(str);
		} catch (IOException e) {
			System.out.println("写文件时有错误!");
			e.printStackTrace();
		}finally{
			if(bw!=null){
				try {
					bw.close();
				} catch (IOException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}
		}
	}
	
	public static void main(String[] args) throws FileNotFoundException{
		FileUtils fileUtils=new FileUtils();
		String str=fileUtils.fileReadToString(TEMPLATE_INPATH);
		System.out.println(str);
		fileUtils.stringWriteToTxt(str, TEMPLATE_OUTPATH);
		File file=new File(TEMPLATE_OUTPATH);
		FileInputStream is=new FileInputStream(file);
		ClassLoader.getSystemResourceAsStream(TEMPLATE_INPATH);
		
	}
}

分享到:
评论
1 楼 zy_zhangyuan88 2012-07-03  
发给对方过放电

相关推荐

    易语言大文件读写模块

    通常,初始化可能涉及打开文件、检查文件是否存在、设置读写模式(读取或写入)等步骤。 “取总行数”功能允许开发者获取文件中的总行数,这对于数据统计或分析非常有用。实现这一功能通常需要遍历文件,但为了避免...

    c实现学生管理系统(链表和文件读取写入)

    文件读取示例代码: ```c FILE *file = fopen("students.txt", "r"); if (file != NULL) { Student *temp = malloc(sizeof(Student)); while (fread(temp, sizeof(Student), 1, file)) { // 插入链表 insert_...

    带密码INI文件读写_ini文件_especiallyvsy_加密_读写ini文件_文件读取_

    “文件读取”标签则进一步说明了整个过程涉及到文件的读取操作,这通常包括定位文件、打开文件、读取数据、关闭文件等步骤。在加密ini文件的上下文中,这意味着在读取文件时需要先解密数据,然后才能将其转换成程序...

    Python中使用asyncio 封装文件读写

    在这段示例代码中,`read_step`函数负责执行具体的文件读取操作,并根据读取的结果来决定是否继续调用自身进行下一轮读取。一旦读取完成,就设置`Future`对象的结果。`read`函数则用于初始化读取操作,并返回一个`...

    c++文件读写.pdf

    // 从文件读取 1024 字节的数据 file2.write(buffer, 1024); // 向文件写入 1024 字节的数据 在实际应用中,根据需要的不同,选择不同的类来定义:如果想以输入方式打开文件,就用 ifstream 来定义;如果想以输出...

    Binary Viewer二进制文件读取软件

    **二进制文件读取与Binary Viewer** 在计算机科学领域,二进制文件是指由机器可以直接理解和执行的数据格式,它们不包含任何人类可读的文本信息。这些文件通常包括音频、视频、图像、程序和系统文件等。由于二进制...

    PowerBuilder文件读写函数

    首先,我们来看文件读取函数。在PowerBuilder中,`FileRead`函数是用于从文件中读取数据的基本工具。它可以从文本文件或二进制文件中读取数据,并根据需要将其转换为不同数据类型。例如,如果你想读取一个文本文件,...

    MFC INI文件读写

    #### 三、MFC INI 文件读取基础知识 对于读取 INI 文件中的信息,MFC 提供了以下几个函数: ##### 1. GetPrivateProfileString() 此函数用于读取 INI 文件中指定节和键对应的值。函数原型如下: ```cpp DWORD ...

    读写文件读取文件操作读取文件操作读取文件操作读取文件操作

    同时,文件读取可能涉及缓冲区,即内存中的一块区域,用于暂存数据,提高效率。 四、错误处理与文件权限 在读取文件过程中可能会遇到各种问题,如文件不存在、无权限、文件正在被其他进程使用等。因此,编写代码时...

    File_文件读写_MFC读写文件_

    ### 文件读取 1. **创建CFile对象**:首先,你需要创建一个`CFile`对象,通常通过调用`CFile::Open`静态成员函数来完成。例如,要打开一个名为"test.txt"的文本文件,你可以这样写: ```cpp CFile file; if (!file...

    C#文件读写操作

    2. **文件读取操作**: 对于读取文件,可以使用`StreamReader`来逐行读取文本文件。同样,我们需要实例化`StreamReader`并提供文件路径。以下是如何读取文件内容的代码: ```csharp string filePath = "test.txt...

    python中的文件读写练习题(csdn)————程序.pdf

    在实际应用中,文件读写操作是非常常见的,例如读取数据文件、写入日志文件、导出报表等。 Python 语言提供了多种文件读写方式,包括文本文件、CSV 文件、Excel 文件等。 读取 CSV 文件 CSV (Comma Separated ...

    大文件读写内存映射.rar

    本主题聚焦于Qt框架下如何利用内存映射进行大文件的读写操作。Qt是一个跨平台的C++库,提供了丰富的功能,包括图形用户界面、网络编程、数据库访问等,同时也支持内存映射技术。 内存映射允许将大文件的部分或全部...

    verilog文件读写.doc

    本文将详细介绍Verilog文件读写的基本操作,包括文件打开和关闭、输出到文件、从文件读取等。 文件打开和关闭 ---------------- 在Verilog中,文件打开和关闭是通过系统任务$fopen和$fclose来实现的。$fopen任务...

    易语言使用APIhook进行拦截文件读写

    易语言使用APIhook进行拦截文件读写,拦截文件读写,使用apihook

    文件读写监控工具文件读写监控工具文件读写监控工具

    文件读写监控工具是计算机系统管理和维护中不可或缺的软件,它们可以帮助用户跟踪、记录和分析系统中的文件操作,包括打开、创建、修改、删除等动作。这类工具在故障排查、性能优化、安全审计等方面有着广泛的应用。...

    java文件读写操作

    1. **文件读取**: - 使用`File`类创建一个代表文件对象,例如`File file = new File("path_to_file")`。 - `FileReader`用于读取字符流,`FileInputStream`用于读取字节流。通常,我们会配合`BufferedReader`来...

    C++文件读写详解

    ifstream 类则专注于文件读取,它是istream类的派生类。当我们需要从文件中读取数据时,创建一个ifstream对象并打开文件。例如,使用`ios::in`标志打开文件进行读取。ifstream对象可以使用提取操作符>>从文件读取...

    二进制文件读写操作

    `fstream`类提供了`seekg`和`seekp`函数来改变文件读取和写入的位置。此外,`tellg`和`tellp`函数则用于获取当前读取和写入的位置。 **示例代码**: ```cpp // 将读取位置移动到文件开头 file.seekg(0, ios_base::...

    C#进行dat文件读写操作

    在处理各种数据文件时,C#提供了丰富的类库和方法,使得对不同格式的文件进行读写操作变得简单易行。本篇文章将详细探讨如何在C#中对dat文件进行读写操作,以及与CSV或txt文本文件的交互。 1. **C# CSV或txt文本...

Global site tag (gtag.js) - Google Analytics