Search code examples
javaarraystemporary-files

create a temporary file with a specified name in java


I have a Byte[] array that i want to put it's content into a temporary file .

I have tryied to do it like this

try {
            tempFile = File.createTempFile("tmp", null);
            FileOutputStream fos = new FileOutputStream(tempFile);
            fos.write(sCourrier.getBody());
        } catch (IOException e) {
            e.printStackTrace();
        }

but i want that I specify the filename by myself so not generated by the jvm


Solution

  • You can directly give the location and file name or You can access local filesystem and find the temp directory

     String tempDir=System.getProperty("java.io.tmpdir");
    

    you can use temp directory and your custom file name.

    public static void main(String[] args) {
        try {
            String tempDir=System.getProperty("java.io.tmpdir");
            String sCourrier ="sahu";
            File file = new File(tempDir+"newfile.txt");
            FileOutputStream fos = new FileOutputStream(file);
            fos.write(sCourrier.getBytes());
        } catch (IOException e) {
            e.printStackTrace();
        }