Skip to content

Instantly share code, notes, and snippets.

@ravionrails
Created July 15, 2021 10:33
Show Gist options
  • Save ravionrails/336dd8033dcb73a75f984aa36e08695a to your computer and use it in GitHub Desktop.
Save ravionrails/336dd8033dcb73a75f984aa36e08695a to your computer and use it in GitHub Desktop.
Talend java routine to read a file from a path and convert it into Base64 for Salesforce ContentVersion VersionData field
package routines;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.Base64;
public class ConvertToBase64 {
public static String Base64FromFile(String filepath) {
if (filepath == null) {
System.out.println(" filepath: " + filepath + " !");
return null;
}
try{
String encodedBase64 = Base64.getEncoder().encodeToString(Files.readAllBytes(new File(filepath).toPath()));
return encodedBase64;
}catch(Exception err){
err.printStackTrace();
return null;
}
}
public static String FileToString(String filepath) {
System.out.println(" filepath: " + filepath + " !");
if (filepath == null) {
System.out.println(" filepath: " + filepath + " !");
return null;
}
try{
String fileContent = "";
Path filePath = Paths.get(filepath);
fileContent = new String ( Files.readAllBytes(filePath) );
return fileContent;
}catch(Exception err){
err.printStackTrace();
return null;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment