1 /*************************************************************************
2  *
3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4  *
5  * Copyright 2000, 2010 Oracle and/or its affiliates.
6  *
7  * OpenOffice.org - a multi-platform office productivity suite
8  *
9  * This file is part of OpenOffice.org.
10  *
11  * OpenOffice.org is free software: you can redistribute it and/or modify
12  * it under the terms of the GNU Lesser General Public License version 3
13  * only, as published by the Free Software Foundation.
14  *
15  * OpenOffice.org is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18  * GNU Lesser General Public License version 3 for more details
19  * (a copy is included in the LICENSE file that accompanied this code).
20  *
21  * You should have received a copy of the GNU Lesser General Public License
22  * version 3 along with OpenOffice.org.  If not, see
23  * <http://www.openoffice.org/license.html>
24  * for a copy of the LGPLv3 License.
25  *
26  ************************************************************************/
27 
28 package complex.memCheck;
29 
30 import java.io.File;
31 
32 /**
33  *
34  * @author ll93751
35  */
36 public class FileHelper
37 {
38     public static String appendPath(String _sPath, String _sRelativePathToAdd)
39         {
40             String sNewPath = _sPath;
41             String fs = System.getProperty("file.separator");
42             if (_sPath.startsWith("file:"))
43             {
44                 fs = "/";                                  // we use a file URL so only '/' is allowed.
45             }
46             if (! (sNewPath.endsWith("/") || sNewPath.endsWith("\\") ) )
47             {
48                 sNewPath += fs;
49             }
50             sNewPath += _sRelativePathToAdd;
51             return sNewPath;
52         }
53     public static String getJavaCompatibleFilename(String _sFilename)
54     {
55         // It is a little bit stupid that office urls not compatible to java file urls
56         // System.out.println("java.io.File can't access Office file urls.");
57         if(_sFilename.startsWith("path:"))
58         {
59             final String sPath = _sFilename.substring(5);
60             return sPath;
61         }
62 
63         String sSystemPath = graphical.FileHelper.getSystemPathFromFileURL(_sFilename);
64         if (sSystemPath == null)
65         {
66             sSystemPath = _sFilename;
67         }
68         return sSystemPath;
69     }
70 
71 public static String getBasename(String _sFilename)
72         {
73             if (_sFilename == null)
74             {
75                 return "";
76             }
77             // String fs = System.getProperty("file.separator");
78 
79             int nIdx = _sFilename.lastIndexOf("\\");
80             if (nIdx == -1)
81             {
82                 nIdx = _sFilename.lastIndexOf("/");
83             }
84             if (nIdx > 0)
85             {
86                 return _sFilename.substring(nIdx + 1);
87             }
88             return _sFilename;
89         }
90 }
91