C# 문법 공부 : Files

File

using System.IO;

namespace Files;
class Program3
{
    public void WriteRun()
    {
        StreamWrite();  //StreamWriter 파일쓰기
        
        AddWrite();     //StreamWriter,true 한줄씩 읽기
        //이어서 파일 작성 : StreamWriter 경로 뒤에 ,true를 작성하여 덧붙여 쓰기를 한다.
    }

    /*
        파일 쓰기
        using (StreamWriter outputFile = new StreamWriter(@".\text1.txt"))
    */
    public void StreamWrite(){
        string[] lines = { "First line", "Second line", "Third line" };
        using(StreamWriter outputFile = new StreamWriter(@".\text2.txt"))
        {
            foreach(string line in lines)
            {
                outputFile.WriteLine(line);
            }
        }
    }

    /*
        덧붙여 쓰기
        using (StreamWriter outputFile = new StreamWriter(@".\text1.txt", true))
        true를 추가하여 파일을 새로 덧씌우지 않고 이어서 작성할 수 있게 합니다.
    */
    public void AddWrite(){
        using (StreamWriter outputFile = new StreamWriter(@".\text2.txt", true))
        {
            outputFile.WriteLine("Fourth Line");
        }
    }
}​
using System.IO;

namespace Files;
class Program2
{
    public void ReadRun()
    {
        ReadAll(); //ReadAllText
        ReadOne(); //ReadAllLines 한줄씩 읽기
    }

    /*
        ReadAllText 모든 줄 읽기
        string 변수이름 = File.ReadAllText(@"경로");
    */
    public void ReadAll(){

        //절대경로//
        string text = File.ReadAllText(@"C:\Users\YJ\Desktop\세븐일레븐\공부\Files\text1.txt");
        Console.WriteLine("{0}", text);

        //상대경로//
        string text2 = File.ReadAllText(@".\text1.txt");
        Console.WriteLine("{0}", text2);

        //상대경로-내문서//
        string mydoc = Environment.GetFolderPath (Environment.SpecialFolder.MyDocuments);
        string text3 = File.ReadAllText(mydoc + @"\text3.txt");
        Console.WriteLine("{0}", text3);
    }

    /*
    ReadAllLines 한줄씩 읽기
    string[] 변수이름 = File.ReadAllLines(@"경로");
    */
    public void ReadOne(){
        //절대경로//
        string[] lines = File.ReadAllLines(@"C:\Users\YJ\Desktop\세븐일레븐\공부\Files\text1.txt");
        foreach(string str in lines)
        {
            Console.WriteLine("{0}", str);
        }

        //상대경로//
        string[] lines2 = File.ReadAllLines(@".\text1.txt");
        foreach (string show in lines2)
        { 
            Console.WriteLine("{0}", show);
        }

        //상대경로-내문서//
        string mydoc = Environment.GetFolderPath (Environment.SpecialFolder.MyDocuments);
        string[] lines3 = File.ReadAllLines(mydoc + @"\text3.txt");
        foreach (string show in lines3)
        { 
            Console.WriteLine("{0}", show);
        }
    }
}

 

 

 

'C#' 카테고리의 다른 글

C# 문법 공부 : Gif Image  (0) 2024.04.29
C# 문법 공부 : Generics  (1) 2024.04.29
C# 문법 공부 : DelegateSample  (0) 2024.04.29
C# 문법 공부 : Network  (0) 2024.04.29
C# 문법 공부 : class 6~9  (0) 2024.04.29