public EncryptionBuilder csvFile(URL csvFile) throws JuException {
AssertUtil.assertNull("Source has already been defined", this.encryptionTokens);
this.sourceUrl = csvFile;
this.unencryptedString = new IOUtil().loadTextFromUrl(csvFile);
// Load tokens
this.encryptionTokens = new ArrayList<>();
try (Reader urlReader = new IOUtil().createReader(csvFile);
CSVReader csvReader = new CSVReader(urlReader, DEFAULT_CSV_DELIMITER)) {
List<String[]> allEntries = csvReader.readAll();
for (String[] line : allEntries) {
for (String cell : line) {
// The CSVReader will return the actual String, but within the source CSV,