IO 스트림 인식 - 텍스트 파일의 읽기 및 쓰기 작업

4935 단어
1.텍스트 파일의 읽기와 쓰기를 실현하려면StreamWriter 클래스와StreamReader 클래스를 알아야 합니다.
StreamWriter는 텍스트 파일을 처리하는 데 사용되는 클래스로 텍스트 파일에 문자열을 쉽게 쓸 수 있습니다.또한 FileStream 객체에 대한 중요한 쓰기 변환과 처리를 담당합니다.
StreamReader는 텍스트 파일을 읽는 데 사용되는 클래스입니다. StreamReader는 밑에 있는 Stream 대상에서 StreamReader 대상을 만드는 실례를 만들 수 있고 인코딩 규범 파라미터를 지정할 수 있습니다.StreamReader 객체를 작성한 후에는 문자 데이터를 읽고 탐색할 수 있는 다양한 방법이 제공됩니다.
 
  2.텍스트 쓰기 작업을 할 때, 우리는 먼저 파일이 있는 디렉터리와 파일 이름을 정한 다음에 StreamWriter 대상을 만들어야 한다. 그 중에서 StreamWriter 클래스는 우리에게 여러 가지 구조 방법을 정의했다. 이것은 StreamWriter 클래스와 관련된 문서를 보고 상세하게 이해할 수 있다.다음 구조 방법은 기본적으로 우리가 자주 사용하는 것이다.
1 public StreamWriter(string path, bool append, Encoding encoding);

그 중에서 path는 우리의 파일이 있는 경로입니다.Append는 부울 유형으로 Append가true일 때 쓰기 작업을 할 때마다 파일의 원래 텍스트 내용에 우리가 쓴 내용을 추가하고 Append가false일 때마다 쓰기 작업의 내용이 파일의 원래 텍스트 내용을 덮어씁니다.세 번째 파라미터는 인코딩입니다. 우리는 여기에 우리가 쓴 인코딩 형식을 지정할 수 있습니다.
다음은 텍스트 쓰기 작업의 구현입니다.
 1 // 
 2         public void WriteText(string text)
 3         {
 4 
 5             string path = @"C:\Users\Administrator\Desktop\ThisIsATxt.txt";
 6 
 7             using (StreamWriter writer = new StreamWriter(path, true, Encoding.UTF8))
 8             {
 9 
10                 writer.WriteLine(text);
11 
12             }
13         }

 
  3.텍스트 읽기 작업을 할 때, 대상을 만드는 과정은 텍스트 쓰기 작업과 유사합니다.매개 변수가 약간 변할 뿐입니다. 이것은StreamReader 클래스와 관련된 문서를 보고 StreamReader 클래스가 우리에게 어떤 구조 방법을 제공했는지 자세히 알아보실 수 있습니다.마찬가지로 다음에 우리가 텍스트 읽기 조작을 할 때 구조 방법을 자주 사용한다.
1 public StreamReader(Stream stream, Encoding encoding);

다음은 텍스트 읽기 작업의 구현입니다.
 1 // 
 2         public string ReadText()
 3         {
 4 
 5             string path = @"C:\Users\Administrator\Desktop\ThisIsATxt.txt";
 6 
 7             using (StreamReader reader = new StreamReader(path, Encoding.UTF8))
 8             {
 9 
10                 string Read_text = reader.ReadToEnd();
11 
12                 return Read_text;
13             }
14 
15         }

   
참고: using 정보는https://msdn.microsoft.com/query/dev10.query?appId=Dev10IDEF1&l=ZH-CN&k=k(VB.USING);k(TargetFrameworkMoniker-%22.NETFRAMEWORK%2cVERSION%3dV4.0%22);k(DevLang-VB) &rd=true에서 자세히 알아보세요.
전재 대상:https://www.cnblogs.com/SunshineAgain/p/5698942.html

좋은 웹페이지 즐겨찾기