깨끗한 해결책이없는 문제가 있습니다. 나는 Java 응용 프로그램을 작성 중이며 응용 프로그램은 제한된 파일 세트에 특정 데이터를 저장합니다. 우리는 데이터베이스를 사용하지 않고 일반 파일 만 사용합니다. 일부 사용자가 실행 한 작업으로 인해 특정 파일을 변경해야합니다. 나는 이것이 전부 또는 전무가되는 조작이 필요하다. 즉, 모든 파일이 업데이트되거나 둘 중 하나만 업데이트됩니다. 예를 들어 5 개의 파일 중 2 개가 변경되는 동안 다른 3 개는 IOException으로 인해 발생하지 않으면 재앙입니다.java - 두 파일을 원자 적으로 작성하십시오.
이 작업을 수행하는 가장 좋은 전략은 무엇입니까? 이러한 종류의 원 자성/트랜잭션 동작을 얻는 좋은 이유는 hsqldb와 같은 메모리 내장 데이터베이스를 포함하고 있습니까?
고맙습니다.
파일이 잠겨 있어도 IOException이 여전히 발생할 수 있습니까? – user1284566
오, 네 말이 맞아. – Jonatan