2012-01-24 4 views
4

다른 사용자가 파일을 읽고 수정할 수 있도록 Java에서 공유 모드로 파일을 여는 방법은 무엇입니까? 내가 완전히 확실하지 않다Java에서 공유 모드로 파일 열기 방법

감사

+0

plattforms가 다르게 동작하기 때문에 Java는 플랫폼 독립적이지 않습니다. 리눅스에서 파일을 열면 잠긴 것이 아니라 Windows에서 잠긴 경험이 있습니다. 솔라리스와 BSD에 대해서는 잘 모릅니다. –

답변

1

나는 당신이 무슨 뜻인지 알고 있지만,이 파일의 동시 변경을 의미하는 경우, 그 간단한 과정이 아니다. 사실, 꽤 참여 그리고 그렇게 할 간단한 방법에 당신은 할 것입니다 내 머리 위로 떨어져,이 없다 : 모든 변경 사항을 잃고,

  • 이 파일을 다른 사람이 그것을 수정하는 모든 사용자에 대해 갱신됩니다 여부를 결정 또는 그 경우에해야 할 일;
  • 핸들 diffing & 필요하다면 병합;
  • 동일한 파일에 대한 동시 쓰기 처리를 처리하므로 두 사용자가 해당 파일을 쓸 때 내용이 횡설수설하지 않습니다. 예를 들어 한 사용자가 "foo"를 쓰고 다른 사용자가 쓰기를 원할 경우 "bar"를 사용하면 콘텐츠가 동기화없이 "fbaroo"가 될 수 있습니다.

읽기 전용 모드로 파일을 여는 경우에만 FileInputStream 또는 읽기 작업 만 허용하는 개체를 통해 파일을여십시오.