This project is a GUI utility for processing files in Java. It allows selecting a set of source files and a pipeline of processes to apply onto those files. The applications shows in a nice-looking user interface where you can define profiles for your repetitive tasks. It provides pre-defined processors doing usual file manipulation tasks like: Copy, Head, Tail, Chunk, Search, Replace, Zip, Unzip... But the biggest value of this file processor tool is the ability to add easily custom file processors written in java.
Here is a snapshot of the file piper tool interface (with Nimbus look & feel)
Note: The File Piper is totally stream-based (a file is never loaded completely in memory), so it can easily handle very big files.
The File-Piper provides useful pre-defined file processors:
See the user interface description and the commented usage examples to understand how those processors can be used and combined in the File Piper tool.
The biggest value of this file processor tool is the ability to add some custom file processors written in java.
Imagine you have to process a set of files (something like filtering, enhancing text files content or image processing) and you can easily write the java code doing the job for one file. If you want to have an easy-to-use visual tool to process arbitrary file sets, the road is still long.
You will have to provide:
This is exactly where the File Piper helps you: Just write your processor class (extending base provided class or implementing a simple interface), register it in the Piper and your done.
See how to create your own file processor and integrate it in the File Piper tool: simple example and example using parameters.
What the piper does not: