जावा पथ-स्ट्रिंग में उपयोग करने File.separatorऔर सामान्य के बीच क्या अंतर है /?
डबल बैकस्लैश \\प्लेटफ़ॉर्म के विपरीत स्वतंत्रता का कारण नहीं लगता है, क्योंकि दोनों संस्करण विंडोज और यूनिक्स के तहत काम करते हैं।
public class SlashTest {
@Test
public void slash() throws Exception {
File file = new File("src/trials/SlashTest.java");
assertThat(file.exists(), is(true));
}
@Test
public void separator() throws Exception {
File file = new File("src" + File.separator + "trials" + File.separator + "SlashTest.java");
assertThat(file.exists(), is(true));
}
}
सवाल को फिर से समझने के लिए, अगर /यूनिक्स और विंडोज पर काम करता है , तो किसी को कभी भी उपयोग क्यों करना चाहिए File.separator?