using System; using System.IO; using System.Text; class Class1{ static void Main(string[] args) { byte[] byData = new byte[100]; char[] charData = new Char[100]; try { FileStream aFile = new FileStream("practice.txt",FileMode.Open); aFile.Seek(55,SeekOrigin.Begin); aFile.Read(byData,0,100); } catch(IOException e) { Console.WriteLine("An IO exception has been thrown!"); Console.WriteLine(e.ToString()); Console.ReadLine(); return; } Decoder d = Encoding.UTF8.GetDecoder(); d.GetChars(byData, 0, byData.Length, charData, 0); Console.WriteLine(charData); return; } }
Author: coder
Convert UTF-8 and ASCII encoded bytes back to UTF-16 encoded string
using System; using System.IO; using System.Text; class Test { public static void Main() { using (StreamWriter output = new StreamWriter("practice.txt")) { // Create and write a string containing the symbol for Pi. string srcString = "Area = u03A0r^2"; // Convert the UTF-16 encoded source string to UTF-8 and ASCII. byte[] utf8String = Encoding.UTF8.GetBytes(srcString); byte[] asciiString = Encoding.ASCII.GetBytes(srcString); // Write the UTF-8 and ASCII encoded byte arrays. output.WriteLine("UTF-8 Bytes: {0}", BitConverter.ToString(utf8String)); output.WriteLine("ASCII Bytes: {0}", BitConverter.ToString(asciiString)); // Convert UTF-8 and ASCII encoded bytes back to UTF-16 encoded // string and write. output.WriteLine("UTF-8 Text : {0}", Encoding.UTF8.GetString(utf8String)); output.WriteLine("ASCII Text : {0}", Encoding.ASCII.GetString(asciiString)); Console.WriteLine(Encoding.UTF8.GetString(utf8String)); Console.WriteLine(Encoding.ASCII.GetString(asciiString)); } } }
Action Text Reader Line
#region License // Copyright (c) 2007 James Newton-King // // Permission is hereby granted, free of charge, to any person // obtaining a copy of this software and associated documentation // files (the "Software"), to deal in the Software without // restriction, including without limitation the rights to use, // copy, modify, merge, publish, distribute, sublicense, and/or sell // copies of the Software, and to permit persons to whom the // Software is furnished to do so, subject to the following // conditions: // // The above copyright notice and this permission notice shall be // included in all copies or substantial portions of the Software. // // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES // OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT // HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, // WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR // OTHER DEALINGS IN THE SOFTWARE. #endregion using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Text.RegularExpressions; namespace Newtonsoft.Utilities.Text { public static class StringExtensions { private delegate void ActionLine(TextWriter textWriter, string line); private static void ActionTextReaderLine(TextReader textReader, TextWriter textWriter, ActionLine lineAction) { string line; bool firstLine = true; while ((line = textReader.ReadLine()) != null) { if (!firstLine) textWriter.WriteLine(); else firstLine = false; lineAction(textWriter, line); } } } }
Text file Write with format and write boolean value to a text file
using System; using System.IO; class Class1{ static void Main(string[] args){ try { FileStream aFile = new FileStream("practice.txt",FileMode.OpenOrCreate); StreamWriter sw = new StreamWriter(aFile); bool truth = true; sw.WriteLine("A"); sw.WriteLine("{0}",System.DateTime.Now.ToShortDateString()); sw.Write("A"); sw.Write("www.kutayzorlu.com/java2s/com",truth); sw.Close(); } catch(IOException e) { Console.WriteLine("An IO exception has been thrown!"); Console.WriteLine(e.ToString()); Console.ReadLine(); return; } return; } }
Read text file line by line with exception catch
using System; using System.IO; class Class1{ static void Main(string[] args){ string strLine; try { FileStream aFile = new FileStream("books.xml",FileMode.Open); StreamReader sr = new StreamReader(aFile); strLine = sr.ReadLine(); while(strLine != null) { Console.WriteLine(strLine); strLine = sr.ReadLine(); } aFile.Close(); sr.Close(); } catch(IOException e) { Console.WriteLine("An IO exception has been thrown!"); Console.WriteLine(e.ToString()); return; } return; } }
Read whole text file to the end
using System; using System.Data; using System.IO; class Class1{ static void Main(string[] args){ StreamReader sr = new StreamReader("practice.txt"); Console.WriteLine(sr.ReadToEnd()); sr.Close(); } }
Write string to a text file
using System; using System.Data; using System.IO; class Class1{ static void Main(string[] args){ StreamWriter sw = new StreamWriter("practice.txt"); sw.Write("www.kutayzorlu.com/java2s/com"); sw.Close(); } }