`
longch
  • 浏览: 11939 次
  • 性别: Icon_minigender_1
  • 来自: 中国-广东
最近访客 更多访客>>
社区版块
存档分类
最新评论

对字符文档输入输出封装类

阅读更多

package edu.basejava.util;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

public class CharFileIO
{
 public static String readTxtFile(Object... args)
 {
  File file = null;
  String encoding = "UTF-8";
  BufferedReader br;
  StringBuffer strBuff = new StringBuffer();
  if (args.length > 0)
   file = new File( (String) args[0]);
  else
  {
   Log.error("至少输入文件路径");
   return null;
  }
  if (args.length > 1)
   encoding = (String) args[1];
  try
  {
   br = new BufferedReader(new InputStreamReader(new FileInputStream(
     file), encoding));
   char[] cbuf = new char[1024];
   while ( br.read(cbuf) != -1)
   {
    strBuff.append(cbuf);
   }
  } catch (FileNotFoundException e)
  {
   e.printStackTrace();
  } catch (IOException e)
  {
   e.printStackTrace();
  }

  return strBuff.toString();
 }
 public static void writeTxtFile(Object... args)
 {
  String data = null;
  File file = null;
  String encoding = "UTF-8";
  BufferedWriter bw;
  
  if (args.length > 1)
  {
   data = (String) args[0];
   file = new File( (String) args[1]);
  }
  else
  {
   Log.error("至少输入字符串内容和文件路径");
   return;
  }
  if (args.length > 2)
   encoding = (String) args[2];
  try
  {
   bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(
     file), encoding));
   bw.write(data);
   //bw.flush();
   bw.close();
   
  } catch (FileNotFoundException e)
  {
   e.printStackTrace();
  } catch (IOException e)
  {
   e.printStackTrace();
  }
 }
 public static long getFileSize(String file) {
  File f = new File(file);
  return f.length();
 }
}

分享到:
评论

相关推荐

    MFC 查找文件中指定字符串

    - MFC对话框:程序可能使用CDialog派生类创建一个对话框,让用户输入要查找的字符串和选择要搜索的文件。 - 控件:对话框上可能包含文本框(CEdit)供用户输入,按钮(CButton)供用户触发搜索操作,以及列表框...

    修改txt文档中字符串

    1. **文件I/O操作**:C++提供了iostream库来进行文件输入输出操作。通过ifstream和ofstream类,可以打开、读取和写入文件。在这个程序中,可能会使用`open()`函数打开TXT文件,`read()`函数读取文件内容,`write()`...

    c++ API中文文档

    例如,iostream库用于处理输入输出流,允许开发者进行文本格式化的输入输出操作;string类提供了字符串操作的功能;fstream库可以实现文件的读写操作;algorithm库包含了大量通用的算法,如排序、查找等。 在阅读这...

    C++字符串处理系统

    - 输入与输出字符串 - 求字符串长度 - 判断字符串是否为空 - 将字符串置空 - 查找指定位置的字符 - 字符串合并 - 字符串截取 - 查找或替换字符串中的字符 #### 2.2 详细设计 ##### 2.2.1 类的定义 首先定义一个名...

    JAVA_API1.6文档(中文)

    java.io 通过数据流、序列化和文件系统提供系统输入和输出。 java.lang 提供利用 Java 编程语言进行程序设计的基础类。 java.lang.annotation 为 Java 编程语言注释设施提供库支持。 java.lang.instrument 提供...

    C++程序设计 窗口程序设计及输入输出格式体验

    例如,为了控制输出的格式,我们可以使用iomanip库中的setprecision()函数来设置浮点数的小数位数,setw()来设置字段宽度,或者使用ios_base类的flags()、fill()等成员函数来控制对齐、填充字符等。同时,还可以使用...

    VC单文档字符串的设置

    至于在单文档内的特定位置显示文本,可以利用`CRect`类来定义一个矩形区域,然后用`CDC::DrawText`或`CDC::TextOut`函数在这个区域内输出文本。这两个函数都接受坐标参数,允许我们在精确的位置上显示文本。此外,还...

    VB类的开发文档 VB类的开发文档

    VB 类的开发文档主要探讨了Visual Basic(VB)中的类(Class Module)技术,这对于程序员和编程爱好者来说是一个关键的概念,尤其是在大型软件开发中。类是构建模块化、高效化软件工程的基础,它可以看作是无图形...

    精彩编程与编程技巧-在打印字符串时自动换行...

    - **模块化设计**:将自动换行功能封装成独立的函数或类,便于复用。 #### 三、实际应用场景 自动换行功能广泛应用于多种场景中,包括但不限于: - **控制台输出**:在命令行环境中,根据终端窗口的大小自动换行。 ...

    键盘可见字符ASCII码查询器[VC++]

    在计算机编程中,理解ASCII码对于处理文本输入和输出至关重要。 在这个"键盘可见字符ASCII码查询器[VC++]"项目中,开发者使用了C++编程语言,特别是Microsoft的Visual C++(VC++)开发环境,构建了一个MFC...

    Hutool 参考文档.pdf

    IO流相关概述则包括了对输入输出流的操作。 IO工具类(IoUtil)、文件工具类(FileUtil)、文件类型判断(FileTypeUtil)、文件读取(FileReader)、文件写入(FileWriter)和文件监听(WatchMonitor)则为文件操作...

    bbezxcy-ACM/ICPC模版(图论+字符串部分)

    "工具"标签可能意味着除了核心算法模板之外,还可能包含一些实用工具函数,如输入输出处理(如快速读入大整数或处理标准输入输出)、数据结构(如优先队列、堆、哈希表等)的封装,这些工具在解决实际问题时往往能...

    DIY字符画Python源代码【含开发文档程序使用说明+配置文件】

    这涉及到Python编程的基础知识,如文件I/O(输入/输出)用于读取图像文件,字符串处理用于映射像素到字符,以及可能的图像处理库,如PIL(Python Imaging Library)或OpenCV,来解析图像数据。 配置文件.rar很可能...

    Java SE文档(全)

    1. **人机交互**:在Java编程中,人机交互通常通过控制台输入输出或者图形用户界面(GUI)实现。控制台交互主要使用`System.out.println()`进行输出,`Scanner`类用于接收用户输入。而GUI则可以利用Java的Swing或...

    C++帮助文档

    2. **C函数库**:C++兼容C语言的函数库,如标准输入输出库、数学库、字符串处理库等。这些函数的用法、参数和返回值在文档中会有详尽的说明,方便开发者查阅。 3. **C++STL(Standard Template Library)**:STL是...

    java创建类和类的引用文档.doc

    在上面的示例代码中,我们使用 `toString()` 方法来输出学生的信息,该方法将学生的姓名和分数连接起来,形成一个字符串。 ```java public String toString() { return "姓名" + studentName + "分数" + ...

    文档JAVA-IO流

    在Java中,所有负责输入输出的类都位于`java.io`包内。这些类主要用于进行数据的输入输出操作。 2. **流的分类** - 按照数据流向可分为: - **输入流**:从源读取数据。 - **输出流**:向目的地写入数据。 - ...

    Java开发帮助文档

    3. **封装**:Java通过访问修饰符实现数据封装,限制类的内部细节对外部世界的暴露,保护数据的安全性。public、private、protected和默认(包访问权限)是四种访问级别。 4. **继承与多态**:继承允许一个类(子类...

    java常用工具类封装util.rar

    例如`readFileToString()`可以将文件内容读取为字符串,`copyInputStream()`则用于复制输入流到输出流。 5. **数字处理工具类(NumUtil)**:包括对整数、浮点数的操作,如格式化数字、四舍五入、比较大小等。例如`...

    MLDN_JAVASE_文档

    - **文件输入输出**:如何读写文件,使用FileInputStream和FileOutputStream等类。 10. **反射**: - **Class类**:获取类的信息,动态创建对象,调用方法。 - **泛型**:类型擦除,类型安全的容器。 11. **...

Global site tag (gtag.js) - Google Analytics