파일을 복사하는 간단한 tcp 클라이언트/서버 응용 프로그램을 작성하려고합니다. 나는 서버가 클라이언트가 복사 할 수있는 파일을 나열하길 원한다.실행중인 java 파일의 현재 경로 얻기
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());
}
}
}
출력 : 내 코드는 지금까지입니다
Current dir : C:\Users\XXXXX\Documents\NetBeansProjects\Test
.\build
.\build.xml
.\manifest.mf
.\nbproject
.\src
.\UsersXXXXXDocumentsNetBeansProjectsTestsrcfile2.txt
내 문제가 나에게 대신 현재 디렉토리의 상위 디렉토리를주고 있다는 점이다. 내 GetFileList.java는 C:\Users\XXXXX\Documents\NetBeansProjects\Test\src
에 있지만 C:\Users\Alick\Documents\NetBeansProjects\Test
을 표시합니다. 누구든지 해결하도록 도울 수 있습니까?
실행 -이
당신은 넷빈즈 당신이 프로젝트 속성에서 작업 디렉토리로 디렉토리를 지정할 수있는 특정 디렉토리에서 프로그램을 실행하려면 예배 규칙서?!? 그들에게'JFileChooser' (기본값은'user.home')을 제공하고 거기서 가져 가게하십시오. BTW - 코드 들여 쓰기가 그렇게 비참하지 않게하고 논리적이고 일관된 시스템을 사용하십시오. –