public static String getTempPath() { return getFullPath(System.getProperty("java.io.tmpdir")); }
public static String getDirectoryName(final String path) { if (StringUtilities.isNullOrEmpty(path)) { return StringUtilities.EMPTY; } checkInvalidPathChars(path); final String normalizedPath = normalizePath(path, false, maxPath); final int root = getRootLength(normalizedPath); int i = normalizedPath.length(); if (i > root) { i = normalizedPath.length(); if (i == root) { return null; } while (i > root && !isDirectorySeparator(normalizedPath.charAt(--i))) { } return normalizedPath.substring(0, i); } return normalizedPath; }
public static String combine(final String path1, final String path2) { if (path1 == null) { return path2 != null ? path2 : StringUtilities.EMPTY; } if (path2 == null) { return path1; } checkInvalidPathChars(path1); checkInvalidPathChars(path2); return combineUnsafe(path1, path2); }
public static String getFileName(final String path) { if (StringUtilities.isNullOrEmpty(path)) { return StringUtilities.EMPTY; } checkInvalidPathChars(path); final int length = path.length(); for (int i = length; --i >= 0; ) { final char ch = path.charAt(i); if (isDirectorySeparator(ch) || ch == VolumeSeparator) { return path.substring(i + 1, length); } } return path; }
private OutputStream getDefaultOutputStream() { if (!StringUtilities.isTrue(System.getProperty(DumpGeneratedClassesProperty, "false"))) { return null; } final String outputPathSetting = System.getProperty(GeneratedClassOutputPathProperty); final String outputDirectory = outputPathSetting != null ? PathHelper.getFullPath(outputPathSetting) : PathHelper.getTempPath(); final String outputFile = PathHelper.combine( outputDirectory, getInternalName().replace('/', PathHelper.DirectorySeparator) + ".class" ); final File temp = new File(outputFile); final File parentDirectory = temp.getParentFile(); if (!parentDirectory.exists() && !parentDirectory.mkdirs()) { return null; } try { return new FileOutputStream(temp); } catch (final IOException e) { return null; } }
checkInvalidPathChars(path); if (isPathRooted(path)) { firstComponent = i; finalSize = length;
private static String combineUnsafe(final String path1, final String path2) { if (path2.length() == 0) { return path1; } if (path1.length() == 0) { return path2; } if (isPathRooted(path2)) { return path2; } final char ch = path1.charAt(path1.length() - 1); if (ch != DirectorySeparator && ch != AlternateDirectorySeparator && ch != VolumeSeparator) { return path1 + DirectorySeparator + path2; } return path1 + path2; }
public static String getFullPath(final String path) { if (StringUtilities.isNullOrEmpty(path)) { return StringUtilities.EMPTY; } return normalizePath(path, true, maxPath); }
public static String getFileNameWithoutExtension(final String path) { final String fileName = getFileName(path); if (StringUtilities.isNullOrEmpty(fileName)) { return fileName; } if (fileName != null) { final int dotPosition = fileName.lastIndexOf('.'); if (dotPosition == -1) { return fileName; } else { return fileName.substring(0, dotPosition); } } return null; }
private OutputStream getDefaultOutputStream() { if (!StringUtilities.isTrue(System.getProperty(DumpGeneratedClassesProperty, "false"))) { return null; } final String outputPathSetting = System.getProperty(GeneratedClassOutputPathProperty); final String outputDirectory = outputPathSetting != null ? PathHelper.getFullPath(outputPathSetting) : PathHelper.getTempPath(); final String outputFile = PathHelper.combine( outputDirectory, getInternalName().replace('/', PathHelper.DirectorySeparator) + ".class" ); final File temp = new File(outputFile); final File parentDirectory = temp.getParentFile(); if (!parentDirectory.exists() && !parentDirectory.mkdirs()) { return null; } try { return new FileOutputStream(temp); } catch (IOException e) { return null; } }
checkInvalidPathChars(path); if (isPathRooted(path)) { firstComponent = i; finalSize = length;
public static String getFileName(final String path) { if (StringUtilities.isNullOrEmpty(path)) { return StringUtilities.EMPTY; } checkInvalidPathChars(path); final int length = path.length(); for (int i = length; --i >= 0; ) { final char ch = path.charAt(i); if (isDirectorySeparator(ch) || ch == VolumeSeparator) { return path.substring(i + 1, length); } } return path; }
private static String combineUnsafe(final String path1, final String path2) { if (path2.length() == 0) { return path1; } if (path1.length() == 0) { return path2; } if (isPathRooted(path2)) { return path2; } final char ch = path1.charAt(path1.length() - 1); if (ch != DirectorySeparator && ch != AlternateDirectorySeparator && ch != VolumeSeparator) { return path1 + DirectorySeparator + path2; } return path1 + path2; }
public static String combine(final String path1, final String path2) { if (path1 == null) { return path2 != null ? path2 : StringUtilities.EMPTY; } if (path2 == null) { return path1; } checkInvalidPathChars(path1); checkInvalidPathChars(path2); return combineUnsafe(path1, path2); }
public static String getFullPath(final String path) { if (StringUtilities.isNullOrEmpty(path)) { return StringUtilities.EMPTY; } return normalizePath(path, true, maxPath); }
public static String getFileNameWithoutExtension(final String path) { final String fileName = getFileName(path); if (StringUtilities.isNullOrEmpty(fileName)) { return fileName; } if (fileName != null) { final int dotPosition = fileName.lastIndexOf('.'); if (dotPosition == -1) { return fileName; } else { return fileName.substring(0, dotPosition); } } return null; }
private OutputStream getDefaultOutputStream() { if (!StringUtilities.isTrue(System.getProperty(DumpGeneratedClassesProperty, "false"))) { return null; } final String outputPathSetting = System.getProperty(GeneratedClassOutputPathProperty); final String outputDirectory = outputPathSetting != null ? PathHelper.getFullPath(outputPathSetting) : PathHelper.getTempPath(); final String outputFile = PathHelper.combine( outputDirectory, getInternalName().replace('/', PathHelper.DirectorySeparator) + ".class" ); final File temp = new File(outputFile); final File parentDirectory = temp.getParentFile(); if (!parentDirectory.exists() && !parentDirectory.mkdirs()) { return null; } try { return new FileOutputStream(temp); } catch (IOException e) { return null; } }