All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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