Branch libreoffice-5-0-4
[LibreOffice.git] / vcl / qa / complex / memCheck / FileHelper.java
blobd4517502b2ce97903752e76f51f426a688deb238
1 /*
2 * This file is part of the LibreOffice project.
4 * This Source Code Form is subject to the terms of the Mozilla Public
5 * License, v. 2.0. If a copy of the MPL was not distributed with this
6 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 * This file incorporates work covered by the following license notice:
10 * Licensed to the Apache Software Foundation (ASF) under one or more
11 * contributor license agreements. See the NOTICE file distributed
12 * with this work for additional information regarding copyright
13 * ownership. The ASF licenses this file to you under the Apache
14 * License, Version 2.0 (the "License"); you may not use this file
15 * except in compliance with the License. You may obtain a copy of
16 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
19 package complex.memCheck;
21 public class FileHelper
23 public static String appendPath(String _sPath, String _sRelativePathToAdd)
25 String sNewPath = _sPath;
26 String fs = System.getProperty("file.separator");
27 if (_sPath.startsWith("file:"))
29 fs = "/"; // we use a file URL so only '/' is allowed.
31 if (! (sNewPath.endsWith("/") || sNewPath.endsWith("\\") ) )
33 sNewPath += fs;
35 sNewPath += _sRelativePathToAdd;
36 return sNewPath;
38 public static String getJavaCompatibleFilename(String _sFilename)
40 // It is a little bit stupid that office urls not compatible to java file urls
41 if(_sFilename.startsWith("path:"))
43 final String sPath = _sFilename.substring(5);
44 return sPath;
47 String sSystemPath = graphical.FileHelper.getSystemPathFromFileURL(_sFilename);
48 if (sSystemPath == null)
50 sSystemPath = _sFilename;
52 return sSystemPath;
55 public static String getBasename(String _sFilename)
57 if (_sFilename == null)
59 return "";
62 int nIdx = _sFilename.lastIndexOf("\\");
63 if (nIdx == -1)
65 nIdx = _sFilename.lastIndexOf("/");
67 if (nIdx > 0)
69 return _sFilename.substring(nIdx + 1);
71 return _sFilename;