System.IO.StreamWriter vs System.IO.File.CreateText(VB)

최현우·2023년 3월 17일
0

simple Tip(ASP.NET)

목록 보기
28/31
post-thumbnail

System.IO.StreamWriter vs System.IO.File.CreateText

  • 결과적으로 두가지 라이브러리 모두 파일을 만들때 사용하며 StreamWriter 개체를 생성한다.
  • 차이점: Path에 이미 파일이 존재할때 덮어쓸지의 유무이다.

StreamWriter object

Public Sub New(path As String, append As Boolean, encoding As Encoding) 안의 코드를 살펴보면 파일의 path뒤에 append에 Boolean값을 넘겨주게 되는데 여기서의 Boolean값의 차이가 있다.

StreamWriter로 넘겨줄때는 지정된 파일 경로와 기본 인코딩 UTF8, True를 두 번째 매개 변수로 사용하여 새 StreamWriter 개체를 생성하여 파일이 이미 있으면 덮어쓰게 된다.

System.IO.File.CreateText로 넘겨줄때는 지정된 파일 경로와 UTF8의 기본 인코딩, False를 두 번째 매개 변수로 사용하여 새 StreamWriter 개체를 생성하여 파일이 이미 존재하는 경우 덮어쓰지 않는다.

어떤걸 사용해야 하는가?

당연 상황에 따라 다르다!!

  • 지금 상황에서는 파일을 생성하여 읽은 후 삭제를 하기 때문에, 어떤걸 사용하든 크게 상관은 없지만, CreateText명령어가 한눈에 ”아~ 파일 만드는거구나”하고 가독성이 좋아 사용하였다.

  • 만약 파일을 저장하고, 생성후에 변경이 있으면 안되는 파일이라면 CreateText를, 덮어쓰기해도 상관이 없다면 StreamWriter를 사용하는게 좋다.

  • 상관없다면 가독성을 위해 CreateText를 권장한다!

profile
세상에서 가장 귀여운건 == 윤호 ? True : False 언제나 True❤️

2개의 댓글

comment-user-thumbnail
2023년 3월 17일

오호~~잘쓰는구먼 ㅋㅅㅋ

답글 달기
comment-user-thumbnail
2023년 3월 17일

형 점점 이뻐지는데 나도 더 열심히 꾸며봐야겠다
멘탈도 이제 돌아왔어

답글 달기