You need to save a reference to the created temp file to check if it exists
as the name is random.
On Wednesday, December 16, 2020 at 12:52:09 PM UTC+2 P5music wrote:
> Maybe what I am saying does not make sense, but if I create the temp file
> I am already going to get an error if the file exists.
> So I should use
> file=new File(fileName+".ext");
>
> and then create it with
> if (!file.exists()) file=File.createTempFile(fileName,"ext");
> ?
> Regards
>
> Il giorno mercoledì 16 dicembre 2020 alle 04:45:37 UTC+1 Shai Almog ha
> scritto:
>
>> I don't follow?
>> What's the problem with exists() ?
>>
>> On Tuesday, December 15, 2020 at 10:41:21 AM UTC+2 P5music wrote:
>>
>>> Excuse me, I have another question about this.
>>> The app has to check if the file is already present. It could happen
>>> when the user types the same file name before the temp directory has been
>>> emptied.
>>> So I have to check it and delete before creating it again.
>>> But I wonder if temp files are special files, how to check it without
>>> any uncertainty?
>>> Thanks
>>>
>>>
>>> Il giorno martedì 15 dicembre 2020 alle 05:16:12 UTC+1 Shai Almog ha
>>> scritto:
>>>
>>>> It should. But the only way to make 100% sure is to test on the device.
>>>>
>>>> On Monday, December 14, 2020 at 1:25:33 PM UTC+2 P5music wrote:
>>>>
>>>>> I would like to know if this code snippet will work on iOS.
>>>>> I want to use the message send feature to export some application data.
>>>>> The user is asked for the filename, then a temporary file is created
>>>>> containing the JSON text to be exported (with a custom file extension),
>>>>> then that file is used to create an output stream and attached like plain
>>>>> text (or should the json mimetype be used?), with no subject and no
>>>>> recipients.
>>>>> Thanks in advance
>>>>>
>>>>> try {
>>>>> file=File.createTempFile(fileName,"ext");
>>>>>
>>>>> OutputStream os =
>>>>> Storage.getInstance().createOutputStream(file.getAbsolutePath());
>>>>> os.write(text.getBytes("UTF-8"));
>>>>> os.flush();
>>>>> os.close();
>>>>> } catch (IOException e) {
>>>>> return;
>>>>> }
>>>>> Message m = new Message("");
>>>>> m.getAttachments().put(file.getAbsolutePath(),
>>>>> "text/plain");
>>>>> Display.getInstance().sendMessage(new String[] {""},
>>>>> "", m);
>>>>>
>>>>>
--
You received this message because you are subscribed to the Google Groups
"CodenameOne Discussions" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/codenameone-discussions/64fb09c8-b773-496e-86d0-4574841b6a6fn%40googlegroups.com.