`
keating
  • 浏览: 170015 次
  • 性别: Icon_minigender_1
  • 来自: weihai
社区版块
存档分类
最新评论

FileOperater

    博客分类:
  • Java
 
阅读更多
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

/**
 * 文件操作类
 *
 * @author  keating
 */
public class FileOperater {

    /**
     * 文件复制方法
     * @throws IOException 
     */
    public static void copyFile(File source, File out) throws IOException {
    	FileInputStream inFile = null;
    	FileOutputStream outFile = null;
        try {
            inFile = new FileInputStream(source);
            outFile = new FileOutputStream(out);
            byte[] buffer = new byte[1024];
            int i = 0;
            while ((i = inFile.read(buffer)) != -1) {
                outFile.write(buffer, 0, i);
            }
        } catch (IOException e) {
        	throw e;
        } finally {
			try {
				if (outFile != null)
					outFile.close();
        	}catch(IOException ex) {
        		throw ex;
        	}finally {
        		if(inFile != null)
            		inFile.close();
        	}
        }
    }

    /**
     * 文件打开方法
     * @throws IOException 
     */
    public static void openFile(File file) throws IOException {
		Runtime r = Runtime.getRuntime();
		String name = file.getAbsolutePath().replace(" ", "%20");
		r.exec("cmd /c start " + "file:///" + name);
    }

    /**
     * 得到一个文件的内容,以字符串的形式返回
     * @throws IOException 
     */
    public static String readText(File file) throws IOException {
        StringBuilder content = new StringBuilder();
        BufferedReader reader = null;
        try {
            InputStreamReader pr = new InputStreamReader(new FileInputStream(file), "UTF-8");
            reader = new BufferedReader(pr);
            String temp = null;
            while ((temp = reader.readLine()) != null) {
                content.append(temp);
            }
        } catch (IOException e) {
        	throw e;
        } finally {
        	if(reader != null) {
        		reader.close();
        	}
        }
        return content.toString();
    }

	/**
	 * 将字符串写到一个文件中去,实际上是删除这个文件重新创建,然后写内容
	 * 
	 * @throws IOException
	 */
	public static void writeText(File file, String text) throws IOException {
		OutputStreamWriter pw = null;
		try {
			pw = new OutputStreamWriter(new FileOutputStream(file), "UTF-8");
			pw.append(text);
		} catch (IOException e) {
			throw e;
		} finally {
			if (pw != null)
				pw.close();
		}
	}
}
分享到:
评论
1 楼 keating 2010-02-07  
Windows xp中文版默认编码应该是gb2312,读取xml文件写入utf-8编码的mysql总是乱码,故读写文件时都采用utft-8编码。

相关推荐

    邮件发送 poi 二维码 条形码等java常用的工具类

    FileOperater:文件处理工具类 包括 读取文本文件,写出文本文件, 大文件切分,文件下载,文件或文件夹比较,文件或文件夹遍历筛选 ...... HttpClientCard:http工具类 HttpUtil:http工具类 Identification:...

    J2ME文件操作

    示例中的 `FileOperater.java` 文件可能包含了实现上述功能的类或方法,如打开、读取、写入和删除文件的示例代码。在实际应用中,这个类可能会包含错误处理机制,确保在文件操作失败时能适当地通知用户或记录日志。 ...

    (源码)基于Python和LSTM的台湾电力负荷预测系统.zip

    # 基于Python和LSTM的台湾电力负荷预测系统 ## 项目简介 本项目旨在通过机器学习模型预测台湾特定区域的电力负荷情况,为能源管理和分配提供数据支持。系统基于时间序列分析,利用深度学习技术,特别是循环神经网络(RNN)中的LSTM层,对历史电力负荷数据进行学习,并预测未来的电力负荷趋势。 ## 项目的主要特性和功能 1. 数据处理项目能够处理并清洗从CSV文件中读取的电力负荷数据,包括处理缺失值、数据类型转换和日期处理等步骤。 2. 数据归一化使用sklearn的MinMaxScaler对数据进行归一化处理,将数据缩放到模型可处理的范围内。 3. 模型构建项目定义了一个包含两个LSTM层的RNN模型,用于学习电力负荷数据的时间依赖性。模型还包括Dropout层进行正则化,避免过拟合。 4. 模型训练使用历史电力负荷数据训练定义的RNN模型,并设置早期停止回调来避免过度训练。

    基于SpringBoot的古城景区管理系统源码数据库文档.zip

    基于SpringBoot的古城景区管理系统源码数据库文档.zip

    基于Springboot + vue的健康膳食管理系统源代码+数据库

    基于Springboot + vue的健康膳食管理系统源代码+数据库

    springboot287基于javaEE的校园二手书交易平台的设计与实现.zip

    论文描述:该论文研究了某一特定领域的问题,并提出了新的解决方案。论文首先对问题进行了详细的分析和理解,并对已有的研究成果进行了综述。然后,论文提出了一种全新的解决方案,包括算法、模型或方法。在整个研究过程中,论文使用了合适的实验设计和数据集,并进行了充分的实验验证。最后,论文对解决方案的性能进行了全面的评估和分析,并提出了进一步的研究方向。 源码内容描述:该源码实现了论文中提出的新的解决方案。源码中包含了算法、模型或方法的具体实现代码,以及相关的数据预处理、实验设计和性能评估代码。源码中还包括了合适的注释和文档,以方便其他研究者理解和使用。源码的实现应该具有可读性、可维护性和高效性,并能够复现论文中的实验结果。此外,源码还应该尽可能具有通用性,以便在其他类似问题上进行进一步的应用和扩展。

    springboot302基于vue的汽车租赁系统.zip

    论文描述:该论文研究了某一特定领域的问题,并提出了新的解决方案。论文首先对问题进行了详细的分析和理解,并对已有的研究成果进行了综述。然后,论文提出了一种全新的解决方案,包括算法、模型或方法。在整个研究过程中,论文使用了合适的实验设计和数据集,并进行了充分的实验验证。最后,论文对解决方案的性能进行了全面的评估和分析,并提出了进一步的研究方向。 源码内容描述:该源码实现了论文中提出的新的解决方案。源码中包含了算法、模型或方法的具体实现代码,以及相关的数据预处理、实验设计和性能评估代码。源码中还包括了合适的注释和文档,以方便其他研究者理解和使用。源码的实现应该具有可读性、可维护性和高效性,并能够复现论文中的实验结果。此外,源码还应该尽可能具有通用性,以便在其他类似问题上进行进一步的应用和扩展。

    毕业设计&课设_基于 vue.js 与 node.js 的毕业设计项目,含多模块功能,用于大学信息交流平台开发 .zip

    该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过严格测试运行成功才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。

    基于卷积神经网络的连续语音识别_张晴晴.caj

    优质文献资料分享,希望可以帮助到你~

    碳排放权交易明细数据(2024年5月更新).dta

    1、资源内容地址:https://blog.csdn.net/2301_79696294/article/details/143734963 2、数据特点:今年全新,手工精心整理,放心引用,数据来自权威,且标注《数据来源》,相对于其他人的控制变量数据准确很多,适合写论文做实证用 ,不会出现数据造假问题 3、适用对象:大学生,本科生,研究生小白可用,容易上手!!! 4、课程引用: 经济学,地理学,城市规划与城市研究,公共政策与管理,社会学,商业与管理

    基于springboot+Javaweb的二手图书交易系统源码数据库文档.zip

    基于springboot+Javaweb的二手图书交易系统源码数据库文档.zip

    基于springboot的健身房管理系统源码数据库文档.zip

    基于springboot的健身房管理系统源码数据库文档.zip

    科研人员如何在国内高速下载测序数据SRA

    科研人员如何在国内高速下载测序数据SRA

    springboot290教学资料管理系统.zip

    论文描述:该论文研究了某一特定领域的问题,并提出了新的解决方案。论文首先对问题进行了详细的分析和理解,并对已有的研究成果进行了综述。然后,论文提出了一种全新的解决方案,包括算法、模型或方法。在整个研究过程中,论文使用了合适的实验设计和数据集,并进行了充分的实验验证。最后,论文对解决方案的性能进行了全面的评估和分析,并提出了进一步的研究方向。 源码内容描述:该源码实现了论文中提出的新的解决方案。源码中包含了算法、模型或方法的具体实现代码,以及相关的数据预处理、实验设计和性能评估代码。源码中还包括了合适的注释和文档,以方便其他研究者理解和使用。源码的实现应该具有可读性、可维护性和高效性,并能够复现论文中的实验结果。此外,源码还应该尽可能具有通用性,以便在其他类似问题上进行进一步的应用和扩展。

    emcopy042002.zip

    emcopy042002.zip

    基于Python+Django的电影票房数据分析系统源码数据库文档.zip

    基于Python+Django的电影票房数据分析系统源码数据库文档.zip

    基于Django的个性化餐饮管理系统源码数据库文档.zip

    基于Django的个性化餐饮管理系统源码数据库文档.zip

    Cocos2d-x教程视频Cocos2d-x游戏实战项目开发猜数字游戏

    Cocos2d-x教程视频Cocos2d-x游戏实战项目开发猜数字游戏提取方式是百度网盘分享地址

    使用Django搭建的基于Neo4j知识图谱的人际关系搜索与六度关系搜索系统,使用Mongo存储语料输出,使用Neo4j维护知识图谱.zip

    使用Django搭建的基于Neo4j知识图谱的人际关系搜索与六度关系搜索系统,使用Mongo存储语料输出,使用Neo4j维护知识图谱.zip

    基于springboot南皮站化验室管理系统源码数据库文档.zip

    基于springboot南皮站化验室管理系统源码数据库文档.zip

Global site tag (gtag.js) - Google Analytics