===================================================
---------------------
<dependency>
<groupId>com.migcomponents</groupId>
<artifactId>migbase64</artifactId>
<version>2.2</version>
</dependency>
--------------
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import net.iharder.Base64;
public class FileCompression {
public static void main(String[] args) {
try {
File inputFile = new File("input.txt");
File compressedFile = new File("compressed.txt");
FileInputStream fis = new FileInputStream(inputFile);
byte[] inputBytes = new byte[(int) inputFile.length()];
fis.read(inputBytes);
fis.close();
byte[] compressedBytes = Base64.encode(inputBytes);
FileOutputStream fos = new FileOutputStream(compressedFile);
fos.write(compressedBytes);
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
----------------
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import net.iharder.Base64;
public class FileDecompression {
public static void main(String[] args) {
try {
File compressedFile = new File("compressed.txt");
File decompressedFile = new File("decompressed.txt");
FileInputStream fis = new FileInputStream(compressedFile);
byte[] compressedBytes = new byte[(int) compressedFile.length()];
fis.read(compressedBytes);
fis.close();
byte[] decompressedBytes = Base64.decode(compressedBytes);
FileOutputStream fos = new FileOutputStream(decompressedFile);
fos.write(decompressedBytes);
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
----