
com.undefinedlabs.scope.utils.PackageUtils Maven / Gradle / Ivy
package com.undefinedlabs.scope.utils;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class PackageUtils {
static String extractPackageFromSource(final String filepath) throws IOException {
String packageName = "";
try (BufferedReader buff = new BufferedReader(new FileReader(filepath))) {
String currentLine = "";
while ((currentLine = buff.readLine()) != null && StringUtils.isEmpty(packageName)) {
if (StringUtils.isNotEmpty(currentLine) && StringUtils.isEmpty(packageName)) {
packageName = currentLine.startsWith("package") ? resolvePackage(currentLine) : "";
}
}
}
return packageName;
}
private static String resolvePackage(final String packageLine) {
return packageLine.replace("package", "").replace(";", "").trim();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy