如何打开位于Java中项目文件夹以外的文件夹中的文本文件(或任何文件)

||
 FileDialog fc=new FileDialog (new Frame(),\"Test File Dialog\");
   fc.setVisible(true);
   String selectedFile=fc.getFile();
   File file = new File(selectedFile);
   String absolutepath = file.getAbsolutePath();
嗨,我试图获取文本文件的完整文件路径。该文件位于我的Java项目文件夹之外的其他文件夹中,但位于同一驱动器上。当我尝试使用上述代码打开它时,在SelectedFile中获取了正确的文件名,但file.getAbsolutePath()并没有返回正确的文件位置。 file.getAbsolutePath()返回我的Java项目的文件夹。 请帮助我获取我在“文件对话框”中选择的任何文件的正确文件位置     
已邀请:
        从java.io.File的文档中:   默认情况下,java.io中的类   包总是解析相对   当前用户的路径名   目录。 您仅从对话框中检索文件名(相对路径),而不是完整路径(绝对路径)。当您在第4行创建文件对象时,它期望文件存在于当前目录中。 请改用以下内容:
String selectedFile=fc.getFile();
String selectedDirectory=getDirectory();
File file = new File(selectedDirectory, selectedFile);
    
        坚持使用AWT有什么特殊原因吗? 否则,建议您改用a2ѭ对话框。以下是一些相关链接,可帮助您入门: 软件仓库示例:创建一个JFileChooser Official Trail:如何使用文件选择器 API文档     

要回复问题请先登录注册