Java isFile()返回false,但它是一个文件

Java isFile()返回false,但它是一个文件,java,file,nio,Java,File,Nio,从下面的屏幕截图可以看出,文件不是只读的。但是由于某些原因,file.isFile()被返回为false。下面是我的代码: TreePath selectedTreePath = tree.getPathForLocation(me.getX(), me.getY()); DefaultMutableTreeNode node = (DefaultMutableTreeNode) (selectedTreePath.getLastPathComponent()); File files = ne

从下面的屏幕截图可以看出,文件不是只读的。但是由于某些原因,file.isFile()被返回为false。下面是我的代码:

TreePath selectedTreePath = tree.getPathForLocation(me.getX(), me.getY());
DefaultMutableTreeNode node = (DefaultMutableTreeNode) (selectedTreePath.getLastPathComponent());
File files = new File(node.getUserObject().toString());
File file = new File(node.getUserObject().toString());
Path path2 = Paths.get(node.getUserObject().toString());
System.out.println("path2.toAbsolutePath(): " + path2.toAbsolutePath());
System.out.println("path2.toFile().isFile(): " + path2.toFile().isFile());
我的工作是什么

编辑:所以我认为我的前两行代码是错误的?TreePath和DefaultMutableTreeNode。我获取的文件路径不正确?
解决了这个问题。我在和你做一些有趣的事情

DefaultMutableTreeNode node = (DefaultMutableTreeNode) (selectedTreePath.getLastPathComponent());
使用以下代码:

public static String createFilePath(TreePath treePath) {
    StringBuilder sb = new StringBuilder();
    Object[] nodes = treePath.getPath();
    for(int i=0;i<nodes.length;i++) {
        sb.append(File.separatorChar).append(nodes[i].toString()); 
    } 
    return sb.toString();
}
公共静态字符串createFilePath(TreePath TreePath){
StringBuilder sb=新的StringBuilder();
Object[]nodes=treePath.getPath();

对于(int i=0;iIt在我看来不是文件,您缺少了\src。您是对的,我缺少了/src。为什么?