2016-11-27 1 views
0

숙제 임에 유의하십시오.파일의 모든 줄 시작 부분에 텍스트 추가

누구든지 내가 텍스트 파일의 모든 줄 시작 부분에 텍스트를 추가하는 방법을 알아낼 수 있습니까? 이것은 내가 지금까지 가지고있는 것입니다 :

"hello"는 파일에 추가 할 위치를 확인하기 위해서만 인쇄되었습니다. 그것은 마지막 행의 마지막에 추가됩니다. 첫 번째 줄의 시작 부분에 추가하고 루프를 사용하여 각 줄의 처음에 추가해야합니다.

또한 프로그램은 파일 이름을 입력하라는 메시지를 표시합니다.

+0

출력이 newText + restOfFile이됩니까? –

+0

파일의 각 줄 시작 부분에 텍스트를 추가해야합니다. – derek00101110

+0

동일한 파일을 동시에 읽고 쓸 수 없습니다. 이를 수행하는 유일한 방법은 임시 파일에 기록한 다음 이전 파일의 이름을 바꾼 다음 새 파일의 이름을 바꾸고 이전 파일을 삭제하는 것입니다. 또는 stdin에서 읽고 stdout에 쓰고 사용자가 명령 줄에서 리디렉션을 지정할 수있게하십시오. –

답변

1

파일의 내용을 변경하는 가장 간단한 방법은 파일을 열어 읽고 구조체로 읽어 들인 다음 파일을 다시 열어서 쓰고 구조체에서 파일로 다시 쓰는 것입니다. 파일이 크지 않으면 성능이 완벽하게 수용됩니다.

Java 8을 사용하는 경우 이는 매우 사소할 수 있습니다. 파일에 Path이 있다고 가정하면

List<String> lines = Files.lines(path).map(s -> "Prefix" + s).collect(Collectors.toList()); 
Files.write(path, lines); 
관련 문제