How to create temp directory?

Six Stars

How to create temp directory?

I have the task of decompressing a zip file and plan to use Java's Zip4j but I need a temp directory to extract it to while I parse the file. I saw the tFileList component but I'm not sure how to reference a directory on the server that the Talend job is deployed to in order to use it. Is there a default temp dir that I could use for this purpose?

Forteen Stars TRF
Forteen Stars

Re: How to create temp directory?

Hi,

Any reason to not use tFileUnarchive component?


TRF
Six Stars

Re: How to create temp directory?

To be honest I didn't know about it. This is what I ended up with though. I don't know how it compares to the tFileUnarchive, but it it's exactly what I needed since I am parsing the file manually anyway. Thanks for the heads up tFileUnarchive.

 

ZipInputStream zis = new ZipInputStream((InputStream)globalMap.get("tFileFetch_1_INPUT_STREAM"));
InputStream is = null;

ZipEntry entry;
while ((entry = zis.getNextEntry()) != null)
{
	if (entry.getName().equals(fileName)) {		
    		is = (InputStream)zis;
    		break;
    }
}

Tutorial

Introduction to Talend Open Studio for Data Integration.

Definitive Guide to Data Integration

Practical steps to developing your data integration strategy.

Definitive Guide to Data Quality

Create systems and workflow to manage clean data ingestion and data transformation.