2013-12-08 26 views
5

'daki fiziksel dosyaya senkronize edin Eylemi yürütmeden önce dosyanın kaydedilmesi gereken Intellij IDEA eklentisini uyguluyorum. Eylem kabuk komutudur, komut satırı parametresi olarak geçirilecek dosya adı gerektirir.Sanal dosyayı Intellij IDEA eklentisi

AFAIK Idea, çerçeve devre dışı bırakıldığında dosyaları kaydeder (eşitler), böylece dosyayı sağ tıklarsam ve eylemime tıklarsanız, dosyanın eski sürümü kullanılır. Başka bir pencereye gidersem, Fikir'e dön ve eylemi tıkla - dosyanın geçerli sürümü kullanılacaktır.

this doc about Virtual File System okudum ve dosya sisteminden yüklenecek dosyayı tetikleyebileceğimi fark ettim (ör. VirtualFileManager.syncRefresh() veya VirtualFileManager.asyncRefresh()). Bunun işe yaramasını umuyordum, ama değil.

Soru şudur: el ile (programlı olarak) dosya kaydetme?

+0

çözüm geldi, ama yine de belirli bir dosyayı kaydetmek için nasıl hiçbir ipucu var – Dany

cevap

7

Sorumu biçimlendirirken bir kez daha kontrol ettim ve bu benim için çalıştı.

FileDocumentManager.getInstance().saveAllDocuments(); 

DÜZENLEME
Sonunda bir çözüm buldum bu yüzden

FileDocumentManager fileDocumentManager = FileDocumentManager.getInstance(); 
Document document = fileDocumentManager.getDocument(file); 
if (document != null) { 
    fileDocumentManager.saveDocument(document); 
}