diff --git a/src/main/java/myutil/FileUtils.java b/src/main/java/myutil/FileUtils.java
index e5275fd02286c2707ad3f15e14fed67dc38ee2c2..4e741cf8d92395e2e4a4d5853de432500083b1e0 100755
--- a/src/main/java/myutil/FileUtils.java
+++ b/src/main/java/myutil/FileUtils.java
@@ -72,7 +72,7 @@ public class FileUtils {
 
 
     public static String getExtension(File f) {
-        String ext = null;
+        String ext = "";
         String s = f.getName();
         int i = s.lastIndexOf('.');
 
diff --git a/src/main/java/ui/MainGUI.java b/src/main/java/ui/MainGUI.java
index ff55e03bbe09812e0ab5fc8b5da9551871fb9cee..f60aaa0160de8b3d006833a979119be0caca758f 100644
--- a/src/main/java/ui/MainGUI.java
+++ b/src/main/java/ui/MainGUI.java
@@ -445,6 +445,7 @@ public  class MainGUI implements ActionListener, WindowListener, KeyListener, Pe
 
         TFileFilter filter = new TFileFilter();
         jfc.setFileFilter(filter);
+        jfc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
 
         TTIFFilter filtertif = new TTIFFilter();
         jfctif.setFileFilter(filtertif);
@@ -2329,7 +2330,7 @@ public  class MainGUI implements ActionListener, WindowListener, KeyListener, Pe
     public void openProjectFromFile(File _f) {
     	if (FileUtils.getExtension(_f).equals("ttool")) {
     		dir = _f;
-    		String filename = dir.getAbsolutePath() + dir.getName().replaceAll(".ttool", ".xml");
+    		String filename = dir.getAbsolutePath() + "/" + dir.getName().replaceAll(".ttool", ".xml");
     		file = new File(filename);
     	}
     	else {