JAVA 创建TXT文件,写入文件内容,读取文件内容
- package com.abin.facade.ws.mail.function;
- import java.io.BufferedReader;
- import java.io.File;
- import java.io.FileOutputStream;
- import java.io.FileReader;
- import java.io.RandomAccessFile;
- public class FileOperation {
- /**
- * 创建文件
- * @param fileName
- * @return
- */
- public static boolean createFile(File fileName)throws Exception{
- boolean flag=false;
- try{
- if(!fileName.exists()){
- fileName.createNewFile();
- flag=true;
- }
- }catch(Exception e){
- e.printStackTrace();
- }
- return true;
- }
- /**
- * 读TXT文件内容
- * @param fileName
- * @return
- */
- public static String readTxtFile(File fileName)throws Exception{
- String result=null;
- FileReader fileReader=null;
- BufferedReader bufferedReader=null;
- try{
- fileReader=new FileReader(fileName);
- bufferedReader=new BufferedReader(fileReader);
- try{
- String read=null;
- while((read=bufferedReader.readLine())!=null){
- result=result+read+"\r\n";
- }
- }catch(Exception e){
- e.printStackTrace();
- }
- }catch(Exception e){
- e.printStackTrace();
- }finally{
- if(bufferedReader!=null){
- bufferedReader.close();
- }
- if(fileReader!=null){
- fileReader.close();
- }
- }
- System.out.println("读取出来的文件内容是:"+"\r\n"+result);
- return result;
- }
- public static boolean writeTxtFile(String content,File fileName)throws Exception{
- RandomAccessFile mm=null;
- boolean flag=false;
- FileOutputStream o=null;
- try {
- o = new FileOutputStream(fileName);
- o.write(content.getBytes("GBK"));
- o.close();
- // mm=new RandomAccessFile(fileName,"rw");
- // mm.writeBytes(content);
- flag=true;
- } catch (Exception e) {
- // TODO: handle exception
- e.printStackTrace();
- }finally{
- if(mm!=null){
- mm.close();
- }
- }
- return flag;
- }
- public static void contentToTxt(String filePath, String content) {
- String str = new String(); //原有txt内容
- String s1 = new String();//内容更新
- try {
- File f = new File(filePath);
- if (f.exists()) {
- System.out.print("文件存在");
- } else {
- System.out.print("文件不存在");
- f.createNewFile();// 不存在则创建
- }
- BufferedReader input = new BufferedReader(new FileReader(f));
- while ((str = input.readLine()) != null) {
- s1 += str + "\n";
- }
- System.out.println(s1);
- input.close();
- s1 += content;
- BufferedWriter output = new BufferedWriter(new FileWriter(f));
- output.write(s1);
- output.close();
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- }
JAVA 创建TXT文件,写入文件内容,读取文件内容的更多相关文章
- Java利用内存映射文件实现按行读取文件
我们知道内存映射文件读取是各种读取方式中速度最快的,但是内存映射文件读取的API里没有提供按行读取的方法,需要自己实现.下面就是我利用内存映射文件实现按行读取文件的方法,如有错误之处请指出,或者有更好 ...
- .net上传文件,利用npoi读取文件信息到datatable里
整理代码,.net上传文件,利用npoi读取文件到datatable里,使用了FileUpload控件,代码如下: protected void Button1_Click(object sender ...
- php高效遍历文件夹、高效读取文件
/** * PHP高效遍历文件夹(大量文件不会卡死) * @param string $path 目录路径 * @param integer $level 目录深度 */ function fn_sc ...
- java创建TXT文件并进行读、写、修改操作
import java.io.*; /** * * 功能描述:创建TXT文件并进行读.写.修改操作 * * @author <a href="mailto:zha ...
- java编程如何实现从本地里读取文件1,写入到本地另一个文件2里(多种场景)
不多说,直接上干货! 有时候,我们需要用到这样的一个场景. ReadLocalFile1WriteLocalFile2.java (以下是相当于复制,读取文件1里的全部内容,并写入到文件2里) pac ...
- 面试题之——将文件夹下java文件写入到新的文件夹,并修改扩展名
题目:将d:/code/java文件夹下的所有.java文件复制到d:/code/java/jad文件夹下并且将原来的文件的扩展名.java改为.jad 源代码: package com.zyh.in ...
- javascript ActiveXObject FileSystemObject 对象,创建、复制、删除、读取文件等
Javascript是网页制作中离不开的脚本语言,依靠它,一个网页的内容才生动活泼.富有朝气.但也许你还没有发现并应用它的一些更高级的功能吧?比如,对文件和文件夹进行读.写和删除,就象在VB.VC等高 ...
- java分享第七天-02(读取文件)
一 读取文件 public static void main(String[] args) throws FileNotFoundException, IOException { // 建立File对 ...
- java 通过内存映射文件来提高IO读取文件性能
MappedByteBuffer out = new RandomAccessFile("src/demo20/test.dat", "rw"). getCha ...
- HTML5 文件域+FileReader 分段读取文件并上传(八)-WebSocket
一.同时上传多个文件处理 HTML: <div class="container"> <div class="panel panel-default&q ...
随机推荐
- Noip2013错误避免
很多的时候,我们会说,这道题我会做,算法想出来了,但是这里那里少了一些判断,导致一分未得,或是说变量名错误,或者说干脆是文件名错误.这些都不是理由,如果火箭发射半空爆炸,可以说是控制器中一个运算符错误 ...
- CH Round #57 - Story of the OI Class 凯撒密码
很有意思的一道题目 考场上想的是HASH成一个整数,把末位asicc码值*1,依次乘*10,得到一个整数,然后利用等差性.唯一性快排Nlogn乱搞的 证明如下: 对于明文abcde 密文 bcdef ...
- China's WeChat Gaining Global Attention
近期在论坛上看见一个美丽的妹子, 本能反应,点击她的头像进去她的资料.发现她是google+认证而来.我就进一去一探到底. 增加她的圈子.发现他看过的一个视频. China's WeChat Gain ...
- getline函数
在我的印象中,getline函数常常出如今自己的视野里,模糊地记得它常常常使用来读取字符串 .可是又对它的參数不是非常了解,今天又用到了getline函数,如今来细细地总结一下: 首先要明确设计get ...
- hdu 4738 Caocao's Bridges(2013杭州网络赛丶神坑)
就是求最小权值的桥..不过有好几个坑... 1:原图不连通,ans=0. 2: m<=n^2 显然有重边,重边必然不是桥,处理重边直接add(u, v, INF). 3: 最小桥边权为0的时 ...
- UIImageView图片视图的基本概念和使用方法
IOS学习笔记(十)之UIImageView图片视图的基本概念和使用方法(博客地址: http://blog.csdn.net/developer_jiangqq ) Author:hmjiangqq ...
- MVC Razor中 如何截断字符串
有时候显示的内容过长,使用MVC编程时,如何截断显示的内容呢.我知道你肯定有很多办法这样做的,但是在学习MVC时,还是使用一些新的办法做吧> Razor 标记语法编程. @helper Trun ...
- css3属性选择器总结
前两节介绍了css3属性选择器与css2属性选择器中: 包含字符串和以字符串选择器开头的选择器的比较. 全部属性选择器: 包含字符串讲解对比实例讲解链接: http://www.cnblogs.com ...
- Webform中linq to sql多条件查询(小练习)
多条件查询:逐条判断,从第一个条件开始判断,如果满足,取出放入集合,再从集合中查询第二个条件... aspx代码: <body> <form id="form1" ...
- sql--关于exec和sp_execute
sql:exec与sp_excutesql的比较 exec与sp_execute都可以执行存储过程和批处理动态sql语句,以下所属均是关于批处理动态sql语句方面. 一.关于输入参数与输出参数 1.使 ...