파일 특정위치 내용을 수정하려고 합니다.
창의적
2024.07.02
[n1]
!@#$#@!@#$#@!
!@#$#@!@#$#@!
[end]
[n2]
!@#$#@!@#$#@!
!@#$#@!@#$#@!
[end]
[n3]
!@#$#@!@#$#@!
!@#$#@!@#$#@!
[end]
파일내용은 위와 같구요. !@#$#@!@#$#@!은 수정될 내용이에여...
지금까지 파일을 읽거나 쓸때는
BufferedReader와 BufferedWriter를 써서 작업을 했었는데
[n2]
!@#$#@!@#$#@!
!@#$#@!@#$#@!
[end]
이 중간부분 블럭에 !@#$#@!@#$#@!(내용)을 수정해야 하는 일이 생겼다고 하면 도대체 어떤 클래스를 써서 어떻게 해야하는지 난감합니다.
BufferedWriter로 하려고 하니 특정위치에서 쓰기가 불가능한거 같고요.
혹시 제가 잘 모르고 있는건지도;;;;
암튼 그래서 RandomAccessFile 와 LineNumberReader같은 연관성 있을거 같은 클래스를 찾아보기도 했으나 영 감이 안잡히네여. 쉬울 줄 알았는데 흑흑...저처럼 파일의 특정위치의 내용을 수정하려고 할 때 어찌하셨는지 방법이 있으면 알려주세요...고민이 많아요~~~
-
아이돌 2024-07-02
RandomAccessFile API를 이용해야겠죠. 파일에서 원하는 부분까지 seek()라는 함수로 이동해서, 그 부분에 출력해주고, 또 이동하고 등등의 방법으로 해야할 것 같습니다.
결국은 웹에서 예제들을 찾아보시는 게 가장 빠른 길이라 생각됩니다.