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对话框:程序可能使用CDialog派生类创建一个对话框,让用户输入要查找的字符串和选择要搜索的文件。 - 控件:对话框上可能包含文本框(CEdit)供用户输入,按钮(CButton)供用户触发搜索操作,以及列表框...
1. **文件I/O操作**:C++提供了iostream库来进行文件输入输出操作。通过ifstream和ofstream类,可以打开、读取和写入文件。在这个程序中,可能会使用`open()`函数打开TXT文件,`read()`函数读取文件内容,`write()`...
例如,iostream库用于处理输入输出流,允许开发者进行文本格式化的输入输出操作;string类提供了字符串操作的功能;fstream库可以实现文件的读写操作;algorithm库包含了大量通用的算法,如排序、查找等。 在阅读这...
- 输入与输出字符串 - 求字符串长度 - 判断字符串是否为空 - 将字符串置空 - 查找指定位置的字符 - 字符串合并 - 字符串截取 - 查找或替换字符串中的字符 #### 2.2 详细设计 ##### 2.2.1 类的定义 首先定义一个名...
java.io 通过数据流、序列化和文件系统提供系统输入和输出。 java.lang 提供利用 Java 编程语言进行程序设计的基础类。 java.lang.annotation 为 Java 编程语言注释设施提供库支持。 java.lang.instrument 提供...
例如,为了控制输出的格式,我们可以使用iomanip库中的setprecision()函数来设置浮点数的小数位数,setw()来设置字段宽度,或者使用ios_base类的flags()、fill()等成员函数来控制对齐、填充字符等。同时,还可以使用...
至于在单文档内的特定位置显示文本,可以利用`CRect`类来定义一个矩形区域,然后用`CDC::DrawText`或`CDC::TextOut`函数在这个区域内输出文本。这两个函数都接受坐标参数,允许我们在精确的位置上显示文本。此外,还...
VB 类的开发文档主要探讨了Visual Basic(VB)中的类(Class Module)技术,这对于程序员和编程爱好者来说是一个关键的概念,尤其是在大型软件开发中。类是构建模块化、高效化软件工程的基础,它可以看作是无图形...
- **模块化设计**:将自动换行功能封装成独立的函数或类,便于复用。 #### 三、实际应用场景 自动换行功能广泛应用于多种场景中,包括但不限于: - **控制台输出**:在命令行环境中,根据终端窗口的大小自动换行。 ...
在计算机编程中,理解ASCII码对于处理文本输入和输出至关重要。 在这个"键盘可见字符ASCII码查询器[VC++]"项目中,开发者使用了C++编程语言,特别是Microsoft的Visual C++(VC++)开发环境,构建了一个MFC...
IO流相关概述则包括了对输入输出流的操作。 IO工具类(IoUtil)、文件工具类(FileUtil)、文件类型判断(FileTypeUtil)、文件读取(FileReader)、文件写入(FileWriter)和文件监听(WatchMonitor)则为文件操作...
"工具"标签可能意味着除了核心算法模板之外,还可能包含一些实用工具函数,如输入输出处理(如快速读入大整数或处理标准输入输出)、数据结构(如优先队列、堆、哈希表等)的封装,这些工具在解决实际问题时往往能...
这涉及到Python编程的基础知识,如文件I/O(输入/输出)用于读取图像文件,字符串处理用于映射像素到字符,以及可能的图像处理库,如PIL(Python Imaging Library)或OpenCV,来解析图像数据。 配置文件.rar很可能...
1. **人机交互**:在Java编程中,人机交互通常通过控制台输入输出或者图形用户界面(GUI)实现。控制台交互主要使用`System.out.println()`进行输出,`Scanner`类用于接收用户输入。而GUI则可以利用Java的Swing或...
2. **C函数库**:C++兼容C语言的函数库,如标准输入输出库、数学库、字符串处理库等。这些函数的用法、参数和返回值在文档中会有详尽的说明,方便开发者查阅。 3. **C++STL(Standard Template Library)**:STL是...
在上面的示例代码中,我们使用 `toString()` 方法来输出学生的信息,该方法将学生的姓名和分数连接起来,形成一个字符串。 ```java public String toString() { return "姓名" + studentName + "分数" + ...
在Java中,所有负责输入输出的类都位于`java.io`包内。这些类主要用于进行数据的输入输出操作。 2. **流的分类** - 按照数据流向可分为: - **输入流**:从源读取数据。 - **输出流**:向目的地写入数据。 - ...
3. **封装**:Java通过访问修饰符实现数据封装,限制类的内部细节对外部世界的暴露,保护数据的安全性。public、private、protected和默认(包访问权限)是四种访问级别。 4. **继承与多态**:继承允许一个类(子类...
例如`readFileToString()`可以将文件内容读取为字符串,`copyInputStream()`则用于复制输入流到输出流。 5. **数字处理工具类(NumUtil)**:包括对整数、浮点数的操作,如格式化数字、四舍五入、比较大小等。例如`...
- **文件输入输出**:如何读写文件,使用FileInputStream和FileOutputStream等类。 10. **反射**: - **Class类**:获取类的信息,动态创建对象,调用方法。 - **泛型**:类型擦除,类型安全的容器。 11. **...