C#文件流读写文件的简单winform实现

 1 using System;
 2 using System.Collections.Generic;
 3 using System.ComponentModel;
 4 using System.Data;
 5 using System.Drawing;
 6 using System.IO;
 7 using System.Linq;
 8 using System.Text;
 9 using System.Threading.Tasks;
10 using System.Windows.Forms;
11
12 namespace BKY
13 {
14     public partial class MainFrm : Form
15     {
16         public MainFrm()
17         {
18             InitializeComponent();
19         }
20
21         private void btnOpen_Click(object sender, EventArgs e)
22         {
23             using (OpenFileDialog ofd = new OpenFileDialog())
24             {
25                 if (ofd.ShowDialog() != System.Windows.Forms.DialogResult.OK)
26                 {
27                     return;
28                 }
29
30             using (FileStream fs = new FileStream(ofd.FileName, FileMode.Open, FileAccess.Read))
31                 {
32                     using (StreamReader sr = new StreamReader(fs))
33                     {
34
35                             byte[] data = new byte[1024 * 1024 * 5];
36                             int r = fs.Read(data, 0, data.Length);
37                             string line = Encoding.UTF8.GetString(data, 0, data.Length);
38                             this.txtContent.Text += line;
39                             fs.Close();
40
41                             fs.Dispose();
42
43                     }
44                 }
45             }
46         }
47
48         private void btnSave_Click(object sender, EventArgs e)
49         {
50             using (SaveFileDialog sfd = new SaveFileDialog())
51             {
52                 if (sfd.ShowDialog() != System.Windows.Forms.DialogResult.OK)
53                 {
54                     return;
55                 }
56                 using (FileStream fs = new FileStream(sfd.FileName, FileMode.OpenOrCreate, FileAccess.ReadWrite))
57                 {
58                     string txt = txtContent.Text.Replace("\n","\r\n");
59                     byte[] data = Encoding.UTF8.GetBytes(txt);
60                     fs.Write(data, 0, data.Length);
61                 }
62             }
63         }
64     }
65 }
时间: 12-03

C#文件流读写文件的简单winform实现的相关文章

文件流读写、大文件移动 FileStream StreamWriter

文件流读写 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; namespace _09文件流 { class Program { static void Main(string[] args) { //string msg = "飞流直下三千尺"; ////字符串转字节数组 //byte[] buffer = System.Tex

C++学习47 文件的概念 文件流类与文件流对象 文件的打开与关闭

迄今为止,我们讨论的输入输出是以系统指定的标准设备(输入设备为键盘,输出设备为显示器)为对象的.在实际应用中,常以磁盘文件作为对象.即从磁盘文件读取数据,将数据输出到磁盘文件.磁盘是计算机的外部存储器,它能够长期保留信息,能读能写,可以刷新重写,方便携带,因而得到广泛使用. 文件(file)是程序设计中一个重要的概念.所谓“文件”,一般指存储在外部介质上数据的集合.一批数据是以文件的形式存放在外部介质(如磁盘.光盘和U盘)上的.操 作系统是以文件为单位对数据进行管理的,也就是说,如果想找存在外部

Java IO流读写文件的几个注意点

平时写IO相关代码机会挺少的,但却都知道使用BufferedXXXX来读写效率高,没想到里面还有这么多陷阱,这两天突然被其中一个陷阱折腾一下:读一个文件,然后写到另外一个文件,前后两个文件居然不一样? 解决这个问题之后,总结了几个注意点. 注意点一:Reader/Writer读写二进制文件是有问题的 : public void copyFile1() { File srcFile = new File("E://atest//atest.txt"); File dstFile = ne

文件和流(使用流读写文件)

.NET Framework 在框架的多个领域里使用了流模型.流是允许你用相似的方式(作为顺序字节流)对待不同数据源的一种抽象.所有 .NET 流类从 System.IO.Stream 类继承. 流可以代表内存缓冲器中的数据.从网络连接获得的数据.从文件获得的或要写入文件的数据. 下面这段代码演示了如何创建一个新文件并用 FileStream 写入一个字节数组: FileStream fileStream = null; try { fileStream = new FileStream(fil

191108、Java IO流读写文件的几个注意点

平时写IO相关代码机会挺少的,但却都知道使用BufferedXXXX来读写效率高,没想到里面还有这么多陷阱,这两天突然被其中一个陷阱折腾一下:读一个文件,然后写到另外一个文件,前后两个文件居然不一样? 解决这个问题之后,总结了几个注意点. 注意点一:Reader/Writer读写二进制文件是有问题的 : 上面代码使用BufferedReader一行一行地读取一个文件,然后使用BufferedWriter把读取到的数据写到另外一个文件中.如果文件是ASCCII形式的,则内容还是能够正确读取的.但如

关于 Delphi 中流的使用(2) 用 TFileStream(文件流) 读写

TStream 是一个抽象的基类, 不能直接生成对象. 在具体的应用中, 主要使用它的子孙类:TFileStream: 文件流TStringStream: 字符串流TMemoryStream: 内存流TResourceStream: 资源文件流 THandleStream: 是 TFileStream 的父类.TStream 的子类TCustomMemoryStream: 是 TMemoryStream 和 TResourceStream 的父类.TStream 的子类 与流相关的常用类还有:

IO流 读写文件

读写文件 如前所述,一个流被定义为一个数据序列.输入流用于从源读取数据,输出流用于向目标写数据. 下图是一个描述输入流和输出流的类层次图. 下面将要讨论的两个重要的流是 FileInputStream 和 FileOutputStream: FileInputStream 该流用于从文件读取数据,它的对象可以用关键字 new 来创建. 有多种构造方法可用来创建对象. 可以使用字符串类型的文件名来创建一个输入流对象来读取文件: InputStream f = new FileInputStream

Java之字符流读写文件、文件的拷贝

字符流读数据 – 按单个字符读取 创建字符流读文件对象: Reader reader = new FileReader("readme.txt"); 调用方法读取数据: int data = reader.read(); // 读取一个字符,返回该字符代表的整数,若到达流的末尾,返回-1 字符流读数据 – 按字符数组读取 创建字符流读文件对象: Reader reader = new FileReader("readme.txt"); 调用方法读取数据: // 读取

Java 字符流读写文件

据说,java读写文件要写很多,贼麻烦,不像c艹,几行代码就搞定.只能抄抄模板拿来用了. 输入输出流分字节流和字符流.先看看字符流的操作,字节转化为字符也可读写. 一.写入文件 1.FileWriter类: FileWriter fw=new FileWriter("hello");//在workspace工作空间里创建文件,文件名为hello FileWriter fw=new FileWriter("E:\\hello");//在E盘创建文件,文件名为hello