注:
在读写流(stream)的时候,数据是先被读到了内存中,再把数据写到文件中,当你数据读完的时候不代表你的数据已经写完了,因为还有一部分有可能会留在内存这个缓冲区中。这时候如果你调用了close()方法关闭了读写流,那么这部分数据就会丢失,所以应该在关闭读写流之前先flush()。
import java.io.*;
public class GetNote {
public static void main(String[] args) throws IOException {
BufferedReader bur =new BufferedReader(new InputStreamReader(System.in));
BufferedWriter buw = new BufferedWriter(new FileWriter("F:/note.txt"));
String str = bur.readLine();
while (!str.equals("exit")) {
buw.write(str);
buw.newLine(); //换行
buw.flush();//把缓冲区的数据强行输出
str = bur.readLine();
//读取一行数据
}
bur.close();
buw.close();
}
}
分享到:
相关推荐
标题“控制台输入记事本(文本输入输出)version2”指的是一个软件开发项目,它创建了一个简单的控制台应用程序,该程序允许用户在命令行界面中进行文本输入和输出,类似于一个基本的记事本功能。这个项目可能是针对...
下面是一个简单的示例程序,演示如何将用户输入的文本保存到记事本文件中: ```csharp using System; using System.IO; using System.Windows.Forms; namespace NotepadDemo { public partial class MainForm : ...
在保存或打开文件时,开发者会用到这两个类来处理文件流,将文本数据存入或读取到文件中。 6. **BufferedReader和PrintWriter**: 为了提高读写性能,开发者可能会使用BufferedReader进行文件读取,用PrintWriter...
在这个记事本应用中,这些函数将用于显示提示信息、接收用户输入的文字并打印到控制台。 3. **字符串处理**:记事本可能会涉及到对用户输入的字符串进行处理,如拼接、截取、查找替换等,这需要对C#的字符串类有...
2. **保存(Save)**:用户可以将当前编辑的文本保存到本地文件,通常以.txt格式存储,以确保文本数据的安全。 3. **另存为(Save As)**:在“保存”基础上,提供用户选择不同的文件路径和文件名进行保存,方便...
- **`Scanner`类**:可以从文件、控制台等输入源读取数据,用于打开并读取记事本内容。 - **`PrintWriter`类**:用于向文件或其他输出流写入格式化的文本,用于保存编辑后的记事本内容。 4. **用户界面(UI)**:...
- 这个记事本可能是基于控制台的,使用标准输入/输出进行交互。如果涉及到图形用户界面(GUI),可能用到了Windows API或者Qt、wxWidgets等跨平台库。 5. **内存管理**: - C++中的动态内存分配(`new` 和 `...
1. **控制台输入输出**:在C#中,我们可以使用`Console.WriteLine()`和`Console.ReadLine()`来实现文本的输出和用户输入。不过,由于记事本是一个图形界面应用,我们不会直接使用这些命令,而是通过Windows Forms ...
通过创建一个简单的记事本应用,学习者可以接触到C#中的基本概念,如控制台输入输出、文件操作、事件处理以及GUI(图形用户界面)设计等。 在【标签】"记事本 实例"中,“记事本”代表这是一个模拟简单文本编辑功能...
5. 控制台输入输出:可能使用`System.in`和`System.out.println`来接收用户输入和显示信息。 6. 异常处理:使用`try-catch`语句来捕获并处理可能出现的错误。 这个项目对于初学者来说是一个很好的实践案例,可以...
C++中没有内置的文本编辑器库,但可以通过控制台输出(如`std::cout`)和输入(如`std::getline`)实现基本的文本显示和接收用户输入。对于更复杂的文本处理,如查找替换、格式化,可能需要使用字符串操作函数,如`...
- **保存(Save)**:使用`StreamWriter`将内存中的文本写入文件,确保在覆盖原有文件时先备份原始数据,防止数据丢失。 2. 文本编辑: - **显示文本**:通过创建一个`RichTextBox`控件,它可以显示和编辑文本,...
总之,"易语言绿色记事本"是一个优秀的学习案例,它将易语言的特性与实际应用相结合,为编程初学者提供了一条从理论到实践的学习路径。通过研究这个项目,开发者不仅可以掌握易语言的基础知识,还能了解到文本编辑器...
通过创建一个记事本项目,我们可以学习到C#的基础知识,包括控制台输入输出、文件操作、文本处理以及UI设计。 1. **C#基础** - **变量和数据类型**:在C#中,我们首先需要了解各种数据类型,如int、string、char等...
这个控制台程序旨在模仿我们常用的Windows系统中的记事本应用程序,提供基本的文字输入、保存和读取功能。 【描述】中提到的“适合初级C++的学习者”意味着该程序主要面向初学者,帮助他们理解和实践C++的基本语法...
5. 控制台与图形界面交互:C#的窗体应用中,可以结合控制台输出调试信息,方便开发和测试。 6. 错误处理和异常处理:为了保证程序的稳定性和用户体验,开发者通常会添加错误处理机制,如try-catch语句,以捕获并...
5. `UserInput.java`: 处理用户输入的类,负责从控制台获取输入并转化为内部数据结构。 6. `Resources`: 可能包含任何所需的资源文件,如图标或配置文件。 7. `README.md`: 提供项目简介、安装和运行指南的文档。 8....
7. **文件操作**:在“坚持初心记事本”源码中,可能涉及到文件的读写操作,如保存和加载用户在记事本中输入的内容。这需要掌握文件流的概念和相关函数的使用。 8. **错误处理**:学习如何使用“尝试...捕获...结束...
这一功能涉及到对话框的显示、用户输入的处理以及相应的文件保存操作。 5. **保存文档**:保存文档涉及到选择合适的文件格式、创建文件流、将内存中的文本写入文件以及关闭文件流等步骤。易语言提供了一系列的文件...
在记事本程序中,用户可以新建、打开、保存和另存为文件,这些功能的实现都离不开这些文件操作类。 此外,为了实现菜单和快捷键的绑定,程序会利用MenuStrip控件和Keys枚举。在MenuStrip上添加菜单项,并将相应的...