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 ...
随机推荐
- IOS8 设置TableView Separatorinset 分割线从边框顶端开始
IOS8 设置TableView Separatorinset 分割线从边框顶端开始 在ios8上 [TableViewsetSeparatorInset:UIEdgeInsetsMake(0,0 ...
- 在VC中,为图片按钮添加一些功能提示(转)
在VC中,也常常为一些图片按钮添加一些功能提示.下面讲解实现过程:该功能的实现主要是用CToolTipCtrl类.该类在VC msdn中有详细说明.首先在对话框的头文件中加入初始化语句:public ...
- Spring学习之Jar包功能介绍(转)
spring.jar 是包含有完整发布模块的单个jar 包.但是不包括mock.jar, aspects.jar, spring-portlet.jar, and spring-hibernate2. ...
- Java基础知识总结(二)
&和&&的区别: 按位与:a&b是把a和b都转换成二进制数后逐位进行与的运算.若两数字的某位都为1,则该位的运算结果才为1.运算的最终结果是数字. 逻辑与:a& ...
- jquery的$().each,$.each
在jquery中,遍历对象和数组,经常会用到$().each和$.each(),两个方法.两个方法是有区别的,从而这两个方法在针对不同的操作上,显示了各自的特点. $().each,对于这个方法,在d ...
- SICP 习题 (1.13) 解题总结
SICP习题1.13要求证明Fib(n)是最接近φn/√5 的整数,其中φ=(1+√5)/2 .题目还有一个提示,提示解题者利用归纳法和斐波那契数的定义证明Fib(n)=(φn - ψn) / √5 ...
- classpath的总结
转自:http://blog.csdn.net/javaloveiphone/article/details/51994268 版权声明:本文为博主原创文章,未经博主允许不得转载. 1.src不是 ...
- CSS3 Media Query
在移动端火爆的今日,一个好的web应用不仅仅要有对应移动平台的APP,自己web网页也需要对不同屏幕大小的移动设备进行支持,也就是我们所说的响应式web页面. 本篇文章就来介绍下最常见的响应式页面的实 ...
- python一些模块的exe安装包在windows的64位系统里识别不到已安装Python目录的解决方法
在windows里安装python一些模块时候,有时候源码安装比较困难,pip install也各种报错,这时候最喜欢用别人编译好的exe或者whl文件来安装,但是在windows的64位系统里,如果 ...
- Arduino Micro USB库
USBCore.cpp #define D_DEVICE(_class,_subClass,_proto,_packetSize0,_vid,_pid,_version,_im,_ip,_is,_co ...