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/8960f56c-bab9-4002-a897-4f19e86367c2n%40googlegroups.com.

Reply via email to