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 |