StringReader和StringWriter操作
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace stringRWDemo
{
class Program
{
static void Main(string[] args)
{
string strContent = "Welcome to the new world!\n" +
"Wish you have a good day!\n"
+ "This is the end! ";
Console.WriteLine("原始內容如下:");
Console.WriteLine(strContent);
string strLine, strP = null;
StringReader strReader = new StringReader(strContent);
while (true)
{
strLine = strReader.ReadLine();
if (strLine != null)
{
strP = strP + strLine.ToUpper() + "";
}
else
{
strP = strP + "\n";
break;
}
}
Console.WriteLine("修改後的內容:");
Console.WriteLine(strP);
int iCh;
char convertedCh;
StringWriter strWriter = new StringWriter();
strReader = new StringReader(strP);
bool flag = true;
while (true)
{
iCh = strReader.Read();
if (iCh == -1) break;
convertedCh = Convert.ToChar(iCh);
if (convertedCh == '!')
{
strWriter.Write(convertedCh);
strWriter.Write("\n");
//strReader.Read();
//strReader.Read();
flag = true;
}
else
{
if (flag)
strWriter.Write(convertedCh);
else
strWriter.Write(char.ToLower(convertedCh));
flag = false;
}
}
Console.WriteLine("還原後的原始文字內容:");
Console.WriteLine(strWriter.ToString());
Console.ReadLine();
}
}
}
相關文章
- c# stringreader_stringwriter寫入字元及讀取字元(stream流)C#字元
- 逆流和操作
- laravel操作session和cookieLaravelSessionCookie
- jdbc Statement和PrepareStatement操作JDBCREST
- 字串和字元的操作字串字元
- SQL Server 2008稽核操作組和操作SQLServer
- SQL UNION 操作符 和 UNION ALL 操作符SQL
- Java操作Excel:POI和EasyExcelJavaExcel
- gcc和gdb的基本操作GC
- QT和VC操作快捷鍵QT
- nodejs操作session和cookieNodeJSSessionCookie
- js 操作select和optionJS
- RMAN常用的命令和操作
- RMAN常用的命令和操作:
- Mathematical算術和聚合操作
- 像操作Room一樣操作SharedPreferences和File檔案OOM
- HBase篇--HBase操作Api和Java操作Hbase相關ApiAPIJava
- MongoDB操作之遍歷集和條件查詢操作MongoDB
- thinkPHP空模組和空操作、前置操作和後置操作詳細介紹(十四)PHP
- GO的鎖和原子操作分享Go
- 字首和的n個神奇操作
- Git分支的定義和操作Git
- 操作符offset 和 jmp指令
- JPA工程的建立和CRUD操作
- jQuery基礎DOM和CSS操作jQueryCSS
- InfluxDB基本概念和操作UX
- == 和 === 操作符詳細解析
- Linux時間和日期操作Linux
- exp和imp的詳細操作
- ansible部署和基本的操作
- Oracle 審計和測試操作Oracle
- shell和命令操作基礎一
- mysql常識和基本操作(轉)MySql
- Halcon影像和檔案操作
- Java Map和List常見操作Java
- CentOS 7 操作使用者和組 && 常用的檔案操作CentOS
- c#資料操作:資料庫訪問 和 檔案操作C#資料庫
- 5 切換和故障轉移操作