właśnie czyta jakąś książkę Java i podejmowania kilka małych programów do praktyki, stworzyłem mały kod, aby uzyskać informacje na temat ścieżki wszedłem, a kod jest:Różnice między C: i C:/
String path = JOptionPane.showInputDialog("Enter Path to analyze");
File file = new File(path);
if (file.exists())
{
String result = "";
if (file.isDirectory())
{
result += "Path is directory\n ";
String [] resList = file.list();
for (String s : resList)
{
result += s + ", ";
}
}
if (file.isFile())
{
result += "Path is a file\n";
}
JOptionPane.showMessageDialog(null, result);
teraz w dialogu wejściowego, gdy wchodzę C:
, wynik jest build, build.xml, manifest.mf, nbproject, src
, ale gdy wchodzę C: /, to pokazuje pełną listę katalogów i plików w C
i dziwnie to nie zdarza się z Napęd D i inne napędy (tzn. Wynik jest taki sam dla D:/i D :), co się dzieje, proszę wyjaśnić?
Aktualizacja To samo dzieje się w WPF przy użyciu C#!
Hehe, Windows jest zabawny :) –
Jaki jest pożądany rezultat? Ubezpiecz lub usuń '/' ze swojej ścieżki, w oparciu o wynik, który naprawdę chcesz. –
Brak pożądanego rezultatu, właśnie napisałem kod do praktyki – SpeedBirdNine