Próbuję napisać prostą aplikację klient/serwer tcp, która kopiuje plik. Chcę, aby serwer wyświetlił listę plików, które klient może skopiować. Mój kod do tej pory to:Pobierz bieżącą ścieżkę do pliku java, który działa
import java.io.*;
public class GetFileList
{
public static void main(String args[]) throws IOException{
File file = new File(".");
File[] files = file.listFiles();
System.out.println("Current dir : " + file.getCanonicalPath());
for (int fileInList = 0; fileInList < files.length; fileInList++)
{
System.out.println(files[fileInList].toString());
}
}
}
wyjściowa:
Current dir : C:\Users\XXXXX\Documents\NetBeansProjects\Test
.\build
.\build.xml
.\manifest.mf
.\nbproject
.\src
.\UsersXXXXXDocumentsNetBeansProjectsTestsrcfile2.txt
moim problemem jest to, że daje mi katalogu nadrzędnego zamiast bieżącego katalogu. My GetFileList.java znajduje się w C:\Users\XXXXX\Documents\NetBeansProjects\Test\src
, ale pokazuje C:\Users\Alick\Documents\NetBeansProjects\Test
Czy ktoś może mi pomóc to naprawić?
Dlaczego na ziemi nie końcowy użytkownik chce przesłać pliki, które są w zgłoszeniu własnego informator?!? Zaoferuj im 'JFileChooser''a (który domyślnie jest' user.home') i pozwól im go pobrać. BTW - proszę nie bądź tak skąpy z wcięciami kodu i używaj logicznego i spójnego systemu. –