2014-06-09 21 views
8

Aşağıdaki özel durum almak:dosya adı, dizin adı veya yanlış birim etiketi sözdizimi

D: \ deneyin \ klasör \ filename_1_06_09_2014_12: 46: 18.txt (dosya adı, dizin adı veya birim etiketi Ben geçersiz karakterler kullandığınız yere

for (int i = 0; i < children.length; i++) { 
    String fileName = new SimpleDateFormat("MM_dd_yyyy_hh:mm:ss").format(new Date()); 
    copyDirectory(new File(sourceLocation, children[i]), new File(targetLocation, files+"_"+fileName+".txt")); 
} 

ben onu anlamaya olamaz: burada dosya yeniden adlandırma zaman damgasını kullanırken sözdizimi

) yanlış windows dosya adı. Herhangi bir öneriniz lütfen?

+1

":" sorun – Jayan

+1

işte tam listesi: http://msdn.microsoft.com/en-us/library/aa365247%28VS.85%29 – Jayan

cevap

15

. Kesinlikle zaman damgasına ihtiyacınız varsa, onlar için alt çizgi eklemeyi deneyebilirsiniz.

+1

çalışır Bu benim sorunumdu. Formatımı aşağıdaki şekilde değiştirdim ve şimdi ekran görüntülerim Windows dizinimde doğru şekilde adlandırıldı: java.text.SimpleDateFormat sdf = new SimpleDateFormat ("yyyy-MM-dd '_' HHmmss'_ '"); – Automationtested

+0

Teşekkürler. Bu benim için çalıştı. – Amit

+0

Zamanımı kurtardım ... Diğer tüm yerleri aradım ama bu benim de sorunumun kötüydü ... Çok teşekkürler :) –

6

Windows dosya sistemleri üzerinde Dosya adlarında iki nokta üst üste olamaz, sadece yolun geri kalan kısmından sürücüleri ayırmak için kullanılabilir: Windows'da dosyası oluşturmak için iki nokta üst üste : kullanamazsınız

 
D:\Try\folder\filename_1_06_09_2014_12:46:18.txt 
Issue is here ------------------------^--^
+1

herkese teşekkürler, etrafa baktım ama değil Bu)), – user3721625

0

Sadece

0

Bu sorun aynı zamanda çünkü açmaya veya yazmak için çalışıyoruz dosya çalıştığınız klasörde var düzey güvenlik konusunda izinler yükselebilir geçerli charachters ile kök dizin adını değiştirin.