我正在尝试编写一个简单的TCP客户端/服务器应用程序,用于复制文件。我希望服务器列出客户端可以复制的文件。目前我的代码如下:
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
),让他们从那里开始。另外,不要太吝啬代码缩进,并使用逻辑和一致的系统。 - Andrew Thompson