import java.io.File;

import java.io.FileWriter;

import java.io.IOException;

/**

* 对文本文件进行读写操作

*/

public class WriteAndReadText {

/**

* 文本文件所在的目录

*/

private String textPath;

/**

* 读取文本内容

* @param textname 文本名称

* @return

*/

public String readText(String textname){

File file=new File(textPath+File.separator+textname);

try {

BufferedReader br = new BufferedReader(new java.io.FileReader(file));

StringBuffer sb = new StringBuffer();

String line = br.readLine();

while (line != null) {

sb.append(line);

line = br.readLine();

}

br.close();

return sb.toString();

} catch (IOException e) {

LogInfo.error(this.getClass().getName(),e.getLocalizedMessage(),e);

e.printStackTrace();

return null;

}

}

}

/**

* 将内容写到文本中

* @param textname 文本名称

* @param date 写入的内容

* @return

*/

public boolean writeText(String textname,String date){

boolean flag=false;

File filePath=new File(textPath);

if(!filePath.exists()){

filePath.mkdirs();

}

try {

FileWriter fw =new FileWriter(textPath+File.separator+textname);

fw.write(date);

flag=true;

if(fw!=null)

fw.close();

} catch (IOException e) {

LogInfo.error(this.getClass().getName(),e.getMessage(),e);

e.printStackTrace();

}

return flag;

}

/**

* 在文档后附加内容

* @param textName

* @param date

* @return

*/

public boolean appendText(String textName,String date){

boolean flag=false;

File filePath=new File(textPath);

if(!filePath.exists()){

filePath.mkdirs();

}

try {

FileWriter fw =new FileWriter(textPath+File.separator+textName,true);

fw.append(date);

flag=true;

if(fw!=null)

fw.close();

} catch (IOException e) {

LogInfo.error(this.getClass().getName(),e.fillInStackTrace().toString());

e.printStackTrace();

}

return flag;

}

public String getTextPath() {

return textPath;

}

public void setTextPath(String textPath) {

this.textPath = textPath;

}

}

PrintWriter out = new PrintWriter(new FileWriter(logFileName, true), true); Java读写文件最常用的类是FileInputStream/FileOutputStream和FileReader/FileWriter。 其中FileInputStream和FileOutputStream是基于字节流的,常用于读写二进制文件。 读写字符文件建议使用基于字符的FileReader和FileWriter,省去了字节与字符之间的转换。 但这两个类的构造函数默认使用系统的编码方式,如果文件内容与系统编码方式不一致,可能会出现乱码。 在这种情况下,建议使用FileReader和FileWriter的父类:InputStreamReader/OutputStreamWriter, 它们也是基于字符的,但在构造函数中可以指定编码类型:InputStreamReader(InputStream in, Charset cs) 和OutputStreamWriter(OutputStream out, Charset cs)。 // 读写文件的编码: InputStreamReader r = new InputStreamReader(new FileInputStream(fileName), “utf-8″); OutputStreamWriter out = new OutputStreamWriter(new FileOutputStream(fileName),”utf-8″);

java 写文件 0x0d_Java 读写文件 - My and My Princess…… - OSCHINA - 中文开源技术交流社区...相关推荐

  1. java 写 gz_java简写名词解释 - osc_gzyujipq的个人空间 - OSCHINA - 中文开源技术交流社区...

    RPC(Remote Procedure Call)-远程过程调用 实时编译器(Just In Time Compiler,JIT) XML 指可扩展标记语言(EXtensible Markup La ...

  2. mysql导出七张表成dtf文件_MySQL的数据类型 - osc_96dtf5e4的个人空间 - OSCHINA - 中文开源技术交流社区...

    类型 大小 特点 优点 用途 CHAR 0-255字节 定长 效率高,消耗空间 定长字符串 VARCHAR 0-65535 字节 可变长度 效率低,节省空间 变长字符串 BLOB 0-65 535字节 ...

  3. java知识理论_JAVA理论知识 - OSC_rnoszD的个人空间 - OSCHINA - 中文开源技术交流社区...

    1. final关键字可以用来修饰什么?分别起什么作用? a) final可以修饰类,这样的类不能被继承. b) final可以修饰方法,这样的方法不能被重写. c) final可以修饰变量,这样的变 ...

  4. java组件介绍_Java组件介绍 - osc_wws45aot的个人空间 - OSCHINA - 中文开源技术交流社区...

    1.String string对象的不变性.被final关键字修饰. 使用charat方法替代startwith/endwith方法(提高性能) 使用buffer(方法同步,性能较差)和builder ...

  5. Linux目录的可写意味着,Linux权限分析 - osc_h5427nyq的个人空间 - OSCHINA - 中文开源技术交流社区...

    在学习Linux的权限之前,我们先来理解几个概念: 可读,可写 .可执行 Linux的文件和目录有以下三种方式: r  .w .x:可读,可写 .可执行 r-可读(read) w-可写(write) ...

  6. java hdms_网盘预研 - ZICK_ZEON的个人空间 - OSCHINA - 中文开源技术交流社区

    调研原型 1.seafile(python) 协议:GPL V3.0 2.kodExplorer (php) 协议:GPL V3.0 3.owncloud(php) 协议:GPL V3.0 4.kif ...

  7. java小兔跳铃铛,Java小知识 - 顾小兔2018的个人空间 - OSCHINA - 中文开源技术交流社区...

    Java小知识 [TOC] (1)三种读取文件方法 URL url = this.getClass ().getResource ("/a.txt"); Resources.asC ...

  8. 求n个数的公倍数java,求N个数的最小公倍数 - osc_n6euf5h6的个人空间 - OSCHINA - 中文开源技术交流社区...

    题目描述 求n(n <= 50)个数的最小公倍数. 输入 输入包含多个测试实例,每个测试实例的开始是一个正整数n,然后是n个正整数. 输出 为每组测试数据输出它们的最小公倍数,每个测试实例的输出 ...

  9. java 的“mwq”_java的对象模型 - osc_mwqvsfzo的个人空间 - OSCHINA - 中文开源技术交流社区...

    java中的对象在内存中,究竟是怎样一种存在? 这篇随笔,我们就来一探究竟.可能不够深入,但是我们把理解到位,深入到我们需要的程度这样即可. 先来看下jvm的内存模型: 程序计数器 虚拟机栈和本地方法 ...

最新文章

  1. html的body内标签之input系列1
  2. python中tk窗口刷新_80 行 Python 代码写个图形计算器
  3. Potala(3)——Transaction
  4. Flink在美团的实践与应用
  5. jupyter notebook 进阶使用:nbextensions
  6. 数据结构实验之图论十:判断给定图是否存在合法拓扑序列
  7. bbs php redis,LAMP+redis搭建discuz论坛
  8. leetcode 55. 跳跃游戏 思考分析
  9. gRPC快速入门记录
  10. 【WPF学习笔记】[转]周银辉之WPF中的动画 晓风影天之wpf动画——new PropertyPath属性链...
  11. (转)全球最神秘的高频交易巨头Jump Trading
  12. python实现深度优先搜索_python 递归深度优先搜索与广度优先搜索算法模拟实现...
  13. 【039】Geometry 总结
  14. linux 445端口关闭,windows关闭445端口
  15. turtle绘制八卦镜
  16. VTK学习笔记(十一)VTK数据重采样
  17. 确定目标 目标确定的七大原则
  18. 五星级洒店系统需求分析
  19. php页面静态化,ob缓存方法
  20. PWM开发SG90舵机

热门文章

  1. linux下c语言tcp文件传输,C语言实现TCP通信
  2. migo获取header sap_Adjust Stock(MI06, MI07, MIGO)
  3. 退休当月要干到月底吗_在一线城市交社保那么多年,退休后到底在哪领养老金,要回老家吗?...
  4. C语言学习之将一个数组中的值按逆序重新存放。例如,原来顺序为8,6,5,4,1. 要求改为1,4,5,6,8。
  5. pg多线程更新会发生死锁_何时用多线程?多线程需要加锁吗?线程数多少最合理?...
  6. ios 开发证书导出p12文件_开发者在上传企业签名的应用到后,做到如下几点
  7. 随机数范围扩展方法总结
  8. DBUtils - Python数据库连接池
  9. BNU 26349——Cards——————【区间dp】
  10. Cocos2dx-如何利用NDK分析崩溃日志