Package io.karatelabs.common
Class FileUtils
java.lang.Object
io.karatelabs.common.FileUtils
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic voidstatic StringDetect the build directory based on the build tool being used.static byte[]static byte[]toBytes(InputStream is) static byte[]static byte[]static ByteArrayOutputStreamstatic InputStreamtoInputStream(String text) static StringtoString(byte[] bytes) static Stringstatic StringtoString(InputStream is) static Stringstatic voidwriteToFile(File file, byte[] data) static voidwriteToFile(File file, String data)
-
Field Details
-
WORKING_DIR
-
KARATE_OUTPUT_DIR
System property to explicitly set the build/output directory.- See Also:
-
-
Method Details
-
getBuildDir
Detect the build directory based on the build tool being used. Returns "build" for Gradle projects, "target" for Maven projects.Detection order (first match wins):
- System property
karate.output.dir- explicit override - Build files:
build.gradle,build.gradle.kts→ "build" - Build files:
pom.xml(without Gradle files) → "target" - Existing directories:
build/(without target/) → "build" - JVM command line contains "org.gradle." → "build"
- Gradle test worker system property → "build"
- Default: "target" (Maven convention)
- Returns:
- "build" for Gradle, "target" for Maven
- System property
-
toString
-
toString
-
toBytes
-
toString
-
toBytes
-
toBytes
-
toByteStream
-
toString
-
toBytes
-
copy
-
writeToFile
-
writeToFile
-
toInputStream
-