import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.Base64;
public class FileEncoder {
public static void main(String[] args) {
if (args.length != 1) {
System.out.println("Usage: java FileEncoder <input_file>");
return;
}
String inputFile = args[0];
try (BufferedReader reader = new BufferedReader(new FileReader(inputFile))) {
String fileContents = reader.readLine(); // Read the first line. Adjust as needed for larger files.
if(fileContents == null){
System.out.println("File is empty.");
return;
}
byte[] fileBytes = fileContents.getBytes(); // Convert to bytes
String encodedString = Base64.getEncoder().encodeToString(fileBytes); // Encode to Base64
System.out.println(encodedString); // Print the encoded output
} catch (IOException e) {
System.err.println("Error reading file: " + e.getMessage());
}
}
}
Add your comment