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 ...
随机推荐
- 大数据之scala基本语法学习
package edu.snnu.test object list2 { //把字符串转化成一个char类型的list "99 Red Balloons".toList //> ...
- 简单的scrapy实战:爬取腾讯招聘北京地区的相关招聘信息
简单的scrapy实战:爬取腾讯招聘北京地区的相关招聘信息 简单的scrapy实战:爬取腾讯招聘北京地区的相关招聘信息 系统环境:Fedora22(昨天已安装scrapy环境) 爬取的开始URL:ht ...
- Spring起步(一)Building a RESTful Web Service
http://spring.io/guides/gs/rest-service/ 先放链接. 这个很小很小的一个功课,我却遇到了各种各样的奇葩错误,折腾了两天才弄好. 想要开始的话,需要一些准备工具 ...
- Gulp 之二
Gulp学习2 之前已经配置过一篇啦, 只不过那次是针对browserify 搬运 http://markpop.github.io/2014/09/17/Gulp%E5%85%A5%E9%97%A8 ...
- SQL 时间戳
一直对时间戳这个概念比较模糊,相信有很多朋友也都会误认为:时间戳是一个时间字段,每次增加数据时,填入当前的时间值.其实这误导了很多朋友. 1.基本概念 时间戳:数据库中自动生成的唯一二进制数字,与时间 ...
- SQL语句的MINUS,INTERSECT和UNION ALL
SQL语句中的三个关键字:MINUS(减去),INTERSECT(交集)和UNION ALL(并集); 关于集合的概念,中学都应该学过,就不多说了.这三个关键字主要是对数据库的查询结果进行操作,正如其 ...
- Angularjs基础教程
Angularjs-基础教程 一些angualr的基础概念,适合入门. 1.下载 推荐 bower 或 npm 安装. bower install angular bower install angu ...
- 有感于NC的强大
第一次知道nc(netcat)是好几年前的事了,那个时候天比现在更蓝,草比现在更绿,卤煮也还是一个刚上大学不久的青葱骚年... 现在把这个01年的老古董拿出来说好像有点炒冷饭的意思,资料也铺天盖地了说 ...
- openStack 王者归来之 trivial matters
<一,openStack img 制作> tips:制作大部分cloud platforms img准备工作. <1,> http://www.pubyun.com/blog/ ...
- GDB调试之core文件(如何定位到Segment fault)
core dump又叫核心转储,当程序运行过程中发生异常,程序异常退出时,由操作系统把程序当前的内存状况存储在一个core文件中,叫core dump.(内部实现是:linux系统中内存越界会收到SI ...