Package org.aspectj.util
Class FileUtil
- java.lang.Object
-
- org.aspectj.util.FileUtil
-
public class FileUtil extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classFileUtil.Pipe
-
Field Summary
Fields Modifier and Type Field Description static FileFilterALLstatic FileFilteraspectjSourceFileFilterstatic FileDEFAULT_PARENTstatic FileFilterDIRS_AND_WRITABLE_CLASSESstatic List<String>SOURCE_SUFFIXESstatic FileFilterZIP_FILTER
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static booleancanReadDir(File dir)static booleancanReadFile(File file)static booleancanWriteDir(File dir)static booleancanWriteFile(File file)static intcopyDir(File fromDir, File toDir)static intcopyDir(File fromDir, File toDir, String fromSuffix, String toSuffix)static intcopyDir(File fromDir, File toDir, String fromSuffix, String toSuffix, FileFilter delegate)static voidcopyFile(File fromFile, File toFile)static File[]copyFiles(File srcDir, String[] relativePaths, File destDir)static voidcopyStream(DataInputStream in, PrintStream out)static voidcopyStream(InputStream in, OutputStream out)static voidcopyStream(Reader in, Writer out)static voidcopyValidFiles(File fromFile, File toFile)static intdeleteContents(File dir)static intdeleteContents(File dir, FileFilter filter)static intdeleteContents(File dir, FileFilter filter, boolean deleteEmptyDirs)static FileensureParentWritable(File path)static StringfileToClassName(File basedir, File classFile)static Stringflatten(File[] files, String infix)static Stringflatten(String[] paths, String infix)static String[]getAbsolutePaths(File[] files)static File[]getBaseDirFiles(File basedir, String[] paths)static File[]getBaseDirFiles(File basedir, String[] paths, String[] suffixes)static FilegetBestFile(File file)static FilegetBestFile(String[] paths)static FilegetBestFile(String[] paths, boolean mustBeJar)static StringgetBestPath(File file)static URLgetFileURL(File file)static URL[]getFileURLs(File[] files)static String[]getPaths(File[] files)static String[]getPaths(List<File> files)static InputStreamgetStreamFromZip(String zipFile, String name)static FilegetTempDir(String name)static booleanhasSourceSuffix(File file)static booleanhasSourceSuffix(String path)static booleanisZipFile(File file)static StringlineSeek(String sought, String sourcePath, boolean listAll, List<String> sink)static List<String>lineSeek(String sought, List<String> sources, boolean listAll, PrintStream errorSink)static List<File>listClassFiles(File dir)static String[]listFiles(File srcDir)static File[]listFiles(File srcDir, FileFilter fileFilter)static List<String>makeClasspath(URL[] urls)static FilemakeNewChildDir(File parent, String child)static BufferedOutputStreammakeOutputStream(File file)static StringnormalizedPath(File file)static StringnormalizedPath(File file, File basedir)static byte[]readAsByteArray(File file)static byte[]readAsByteArray(InputStream inStream)static List<String>readAsLines(File file)static StringreadAsString(File file)static boolean[]readBooleanArray(DataInputStream s)static int[]readIntArray(DataInputStream s)static String[]readStringArray(DataInputStream s)static booleansleepPastFinalModifiedTime(File[] files)static intsourceSuffixLength(File file)static intsourceSuffixLength(String path)static voidthrowIaxUnlessCanReadDir(File dir, String label)static voidthrowIaxUnlessCanWriteDir(File dir, String label)static voidthrowIaxUnlessCanWriteFile(File file, String label)static StringweakNormalize(String path)static StringwriteAsString(File file, String contents)static voidwriteBooleanArray(boolean[] a, DataOutputStream s)static voidwriteIntArray(int[] a, DataOutputStream s)static voidwriteStringArray(String[] a, DataOutputStream s)static intzipSuffixLength(File file)static intzipSuffixLength(String path)
-
-
-
Field Detail
-
DEFAULT_PARENT
public static final File DEFAULT_PARENT
-
ZIP_FILTER
public static final FileFilter ZIP_FILTER
-
ALL
public static final FileFilter ALL
-
DIRS_AND_WRITABLE_CLASSES
public static final FileFilter DIRS_AND_WRITABLE_CLASSES
-
aspectjSourceFileFilter
public static final FileFilter aspectjSourceFileFilter
-
-
Method Detail
-
isZipFile
public static boolean isZipFile(File file)
-
zipSuffixLength
public static int zipSuffixLength(File file)
-
zipSuffixLength
public static int zipSuffixLength(String path)
-
hasSourceSuffix
public static boolean hasSourceSuffix(File file)
-
hasSourceSuffix
public static boolean hasSourceSuffix(String path)
-
sourceSuffixLength
public static int sourceSuffixLength(File file)
-
sourceSuffixLength
public static int sourceSuffixLength(String path)
-
canReadDir
public static boolean canReadDir(File dir)
-
canReadFile
public static boolean canReadFile(File file)
-
canWriteDir
public static boolean canWriteDir(File dir)
-
canWriteFile
public static boolean canWriteFile(File file)
-
deleteContents
public static int deleteContents(File dir)
-
deleteContents
public static int deleteContents(File dir, FileFilter filter)
-
deleteContents
public static int deleteContents(File dir, FileFilter filter, boolean deleteEmptyDirs)
-
copyDir
public static int copyDir(File fromDir, File toDir) throws IOException
- Throws:
IOException
-
copyDir
public static int copyDir(File fromDir, File toDir, String fromSuffix, String toSuffix) throws IOException
- Throws:
IOException
-
copyDir
public static int copyDir(File fromDir, File toDir, String fromSuffix, String toSuffix, FileFilter delegate) throws IOException
- Throws:
IOException
-
listFiles
public static File[] listFiles(File srcDir, FileFilter fileFilter)
-
getBaseDirFiles
public static File[] getBaseDirFiles(File basedir, String[] paths, String[] suffixes)
-
copyFiles
public static File[] copyFiles(File srcDir, String[] relativePaths, File destDir) throws IllegalArgumentException, IOException
- Throws:
IllegalArgumentExceptionIOException
-
copyFile
public static void copyFile(File fromFile, File toFile) throws IOException
- Throws:
IOException
-
copyValidFiles
public static void copyValidFiles(File fromFile, File toFile) throws IOException
- Throws:
IOException
-
copyStream
public static void copyStream(DataInputStream in, PrintStream out) throws IOException
- Throws:
IOException
-
copyStream
public static void copyStream(InputStream in, OutputStream out) throws IOException
- Throws:
IOException
-
copyStream
public static void copyStream(Reader in, Writer out) throws IOException
- Throws:
IOException
-
readBooleanArray
public static boolean[] readBooleanArray(DataInputStream s) throws IOException
- Throws:
IOException
-
writeBooleanArray
public static void writeBooleanArray(boolean[] a, DataOutputStream s) throws IOException- Throws:
IOException
-
readIntArray
public static int[] readIntArray(DataInputStream s) throws IOException
- Throws:
IOException
-
writeIntArray
public static void writeIntArray(int[] a, DataOutputStream s) throws IOException- Throws:
IOException
-
readStringArray
public static String[] readStringArray(DataInputStream s) throws IOException
- Throws:
IOException
-
writeStringArray
public static void writeStringArray(String[] a, DataOutputStream s) throws IOException
- Throws:
IOException
-
readAsString
public static String readAsString(File file) throws IOException
- Throws:
IOException
-
readAsByteArray
public static byte[] readAsByteArray(File file) throws IOException
- Throws:
IOException
-
readAsByteArray
public static byte[] readAsByteArray(InputStream inStream) throws IOException
- Throws:
IOException
-
getStreamFromZip
public static InputStream getStreamFromZip(String zipFile, String name)
-
lineSeek
public static List<String> lineSeek(String sought, List<String> sources, boolean listAll, PrintStream errorSink)
-
lineSeek
public static String lineSeek(String sought, String sourcePath, boolean listAll, List<String> sink)
-
makeOutputStream
public static BufferedOutputStream makeOutputStream(File file) throws FileNotFoundException
- Throws:
FileNotFoundException
-
sleepPastFinalModifiedTime
public static boolean sleepPastFinalModifiedTime(File[] files)
-
-