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 ...
随机推荐
- oracle中 some、any、all 三者的区别及个人总结,归纳!
any :如果是大于号时( a > b ),那么a中所有大于b中最小的那个数的值,就会被输出出来. 如果是小于号时( a < b ),那么a中所有小于b中最大的那个数的值,就会被输出出来. ...
- leetcode Contains Duplicate II python
Given an array of integers and an integer k, find out whether there are two distinct indices i and j ...
- B实习面试
1. 多态和继承关系,继承的几种实现机制? 实现多态,有二种方式,覆盖,重载. 覆盖,是指子类重新定义父类的虚函数的做法. 重载,是指允许存在多个同名函数,而这些函数的参数表不同(或许参数个数不同,或 ...
- 本地搭建php环境
AppServ 是 PHP 网页架站工具组合包,所包含的软件有:Apache[.Apache Monitor.PHP.MySQL.phpMyAdmin等,如果您的本地机器没有安装过php.mysql等 ...
- Python3.5创建虚拟环境
为每个程序单独创建虚拟环境可以保证程序只能访问虚拟环境中的包,保持全局解释器的干净整洁,使其只作为创建(更多)虚拟环境的源. windows下创建虚拟环境 Python3.5自带venv,只需执行py ...
- Qt双缓冲机制:实现一个简单的绘图工具(纯代码实现)
http://blog.csdn.net/rl529014/article/details/51658350
- delphi 7 下安装 indy 10.5.8 教程
本教程用 indy 10.5.8 替换 delphi 7 自带的 indy 版本,让大家深入了解 delphi 组件安装的方法. 第一步:下载 indy 10.5.8 组件,解压到合适的目录里.如 D ...
- getline函数
在我的印象中,getline函数常常出如今自己的视野里,模糊地记得它常常常使用来读取字符串 .可是又对它的參数不是非常了解,今天又用到了getline函数,如今来细细地总结一下: 首先要明确设计get ...
- android技术牛人的博客[转]
Android+JNI调用–文件操作 开发环境:Windows xp sp3 +MyEclipse 8.6+android2.3.3+jdk1.6+android-ndk-r6b JNI概述: ...
- 使用Html5的DeviceOrientation特性实现摇一摇功能
如今非常多的手机站点上也有类似于微信一样的摇一摇功能了,比方什么摇一摇领取红包,领取礼品等等 1,deviceOrientation:封装了方向传感器数据的事件,能够获取手机静态状态下的方向数据,如手 ...