2014-10-22 3 views
-3

파일은 아래 스크린 샷에서 볼 수있는 것처럼 읽기 전용이 아닙니다. 그러나 어떤 이유로 file.isFile()이 false로 반환되고 있습니다. 아래는 내 코드입니다.Java 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. 파일의 경로가 잘못 표시됩니까? enter image description here enter image description here

+8

나에게 파일 인 것처럼 보이지 않습니다. \ src가 누락되었습니다. –

+0

네가 맞아, 나는/src가 없어. 왜 그거야? –

답변

-2

문제를 알아 냈어. 너희들 설명 경우 아래로 마킹하는 이유 https://stackoverflow.com/a/20364909/1275777

아, 그리고 그것이 좋은 것 :

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(); 
} 

여기 제공 : 내가 사용

DefaultMutableTreeNode node = (DefaultMutableTreeNode) (selectedTreePath.getLastPathComponent()); 

으로 아래 코드를 funcky 물건을했다 .

관련 문제