知识大全 Java操作文本封装类

Posted 内容

篇首语:归志宁无五亩园,读书本意在元元。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java操作文本封装类相关的知识,希望对你有一定的参考价值。

Java操作文本封装类  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  import java io BufferedReader;

  import java io BufferedWriter;

  import java io File;

  import java io FileReader;

  import java io FileWriter;

  import java io IOException;

  import java util ArrayList;

  import java util List;

  /**

  * 用于对记事本的操作

  *

  * @author 沙琪玛

  *

  */

  public class NoteOperate

  // txt文件路径

  private String filePath;

  /**

  * 构造函数

  *

  * @param filePath

  *            文本文件全路径

  */

  public NoteOperate(String filePath)

  this filePath = filePath;

  

  /**

  * 构造函数

  *

  * @param file

  *            需要读取的文本文件

  */

  public NoteOperate(File file)

  this filePath = file getPath();

  

  /**

  * 判断文本文件是否存在

  *

  * @return 存在返回true 否则返回false

  */

  public boolean exists()

  File file = new File(this filePath);

  return file exists();

  

  /**

  * 得到这个txt所有的列的数据 空行将自动跳过 并自动删除文字前后的空格

  *

  * @return List<String>

  * @throws IOException

  */

  public List<String> fileLinesContent() throws IOException

  List<String> strs = new ArrayList<String>();

  File file = new File(this filePath);

  FileReader fr = new FileReader(file);// 建立FileReader对象 并实例化为fr

  BufferedReader br = new BufferedReader(fr);// 建立BufferedReader对象 并实例化为br

  String Line = br readLine();// 从文件读取一行字符串

  // 判断读取到的字符串是否不为空

  while (Line != null)

  if (! equals(Line))

  strs add(Line trim());

  Line = br readLine();// 从文件中继续读取一行数据

  

  br close();// 关闭BufferedReader对象

  fr close();// 关闭文件

  return strs;

  

  /**

  * 创建一个空的记事本文档 如果这个记事本文档存在就不再创建 函数还未写实现部分<br/> 如果文本已经存在则不再创建

  *

  * @throws IOException

  */

  public void createEmptyNote() throws IOException

  File file = new File(this filePath);

  if (!file exists())

  file createNewFile();

  

  /**

  * 将内容写入这个文本 注意以前的内容将会被删除

  *

  * @param str

  *            将要写入的内容

  * @throws IOException

  */

  public void writeString(String str) throws IOException

  File file = new File(this filePath);

  BufferedWriter output = new BufferedWriter(new FileWriter(file));

  output write(str);

  output close();// 关闭BufferedReader对象

  

  /**

  * 在文本的指定行插入文字 如果该行已经存在 该行内容将会被删除 如果行号不存在 将会被插入到最后一行

  *

  * @param i

  *            行号 行号为 时 将插入到最后一行

  * @param str

  *            将要插入的内容

  * @throws IOException

  */

  public void insertWords(int i String str) throws IOException

  List<String> strs = fileLinesContent();

  // 进行插入操作

  if (i == || strs size() < i) // 插入到最后一行

  

  strs add(str);

   else // 插入到文本中

  strs set(i str);

  

  // 重新写入到文本

  StringBuffer sb = new StringBuffer();

  for (String temp : strs)

  sb append(temp replace( \\r\\n )+ \\r\\n );

  

  writeString(sb toString());

  

cha138/Article/program/Java/hx/201311/26945

相关参考

知识大全 C#封装Excel常用操作类

C#封装Excel常用操作类  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! usingS

知识大全 java读取文本文件代码

java读取文本文件的方法有很多这个例子主要介绍最简单最常用的BufferedReader类    完整例子如下    packagenetchinaunixbloghzmtext;    impor

知识大全 jquery 多行文本框(textarea)高度变化

这篇文章介绍了多行文本框(textarea)高度变化的操作有需要的朋友可以参考一下 复制代码代码如下:cha138/Article/program/Java/JSP/201311/

知识大全 Java环境中封装多MIDIet程序

Java环境中封装多MIDIet程序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  你可以将多个

知识大全 Java 封装之static关键字

Java封装之static关键字  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  逐步深入的学习都

知识大全 在Java2环境中应用IP地址封装对象

在Java2环境中应用IP地址封装对象  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在Java

知识大全 JAVA文件操作类,方便读写小文件

JAVA文件操作类,方便读写小文件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  package

知识大全 面向对象思想之 -- 理解类和对象

  上一次在使用Java开始面向对象的编程这篇文章中我们学习了一个编程语言要真正成为面向对象的它应该支持信息隐藏/封装多态继承和动态绑定另外我们知道了Java完全支持这些功能而且知道了因为Java是一

知识大全 java io读取文本文件

  publicclassReadSql  publicstaticvoidreadsql(StringfilePath)throwsException  Stringencoding=gbk;  F

知识大全 用Java实现IRC文本到语音转换

用Java实现IRC文本到语音转换  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!由于IRC是一个完