I think you are not creating a directory for the target file. Look up
File.mkdir and mkdirs.
03.04.2011 19:40 пользователь "Alaeddine Ghribi" <[email protected]>
написал:
> I added a virtual SDCARD and the file is not exported ! I have a
> storeddata.dat directory :\ ! Plus, i have a file not found exception
> when tapping in the menu option "export" !
> Any idea ?
>
> On 3 avr, 16:06, Alaeddine Ghribi <[email protected]> wrote:
>> I solved the half of the problem for now, however, i'm having a File
>> Not Found exception ! why the file is not copied ? How can i verify
>> the file in the SDCARD in the emulator ?
>> Thanks.
>>
>> On 3 avr, 15:42, Alaeddine Ghribi <[email protected]> wrote:
>>
>>
>>
>>
>>
>>
>>
>> > I edited the code to a one more correct:
>> > public class Import {
>> >         private Context context;
>> >         private String nom;
>>
>> >     public Import(Context context,String nom) {
>> >         this.context = context;
>> >         this.nom=nom;
>> >        }
>>
>> >         public void transfer(){
>>
>> >         File sdCard = Environment.getExternalStorageDirectory();
>> >         File dir = new File (sdCard.getAbsolutePath() +
"/SDCARD/Carburant/
>> > storeddata.dat");
>> >         dir.mkdirs();
>> >         Toast.makeText(context, "Test", Toast.LENGTH_SHORT).show();
>> >         copyfile(context,nom,sdCard.getAbsolutePath() +
"/SDCARD/Carburant/
>> > storeddata.dat");
>>
>> > }
>>
>> >         private void copyfile(Context context,String srFile, String
dtFile){
>> >             try{
>> >                 File f1 = new File(srFile);
>> >                 File f2 = new File(dtFile);
>> >               InputStream in = new FileInputStream(f1);
>> >               OutputStream out = new FileOutputStream(f2);
>>
>> >               byte[] buf = new byte[1024];
>> >               int len;
>> >               while ((len = in.read(buf)) > 0){
>> >                 out.write(buf, 0, len);
>> >               }
>> >               in.close();
>> >               out.close();
>> >               Toast.makeText(context, "Export effectué",
>> > Toast.LENGTH_SHORT).show();
>> >             }
>> >             catch(FileNotFoundException ex){
>> >                 Toast.makeText(context, "File Not found",
>> > Toast.LENGTH_SHORT).show();
>> >             }
>> >             catch(IOException e){
>> >                 Toast.makeText(context, "Echec",
>> > Toast.LENGTH_SHORT).show();
>> >             }
>> >           }
>>
>> >         }
>>
>> > I hope that it's correct, but how the code could be when tapping in
>> > the "export" option menu?
>> > I maked this and nothing happens:
>> > case R.id.importer:
>> >                 final SharedPreferences preferences = PreferenceManager
>> >                         .getDefaultSharedPreferences(context);
>> >         String fileName = getResources().getString(R.string.fileName);
>> >         fileDir = "" + preferences.getString("login", "") + "."+
>> > preferences.getString("marque", "") + ".";
>> >     Import myImport = new Import(this,fileDir+fileName);
>> >                 myImport.transfer();
>> >                 return true;
>>
>> > Thank you for your answer.
>>
>> > On 3 avr, 12:06, Alaeddine Ghribi <[email protected]> wrote:
>>
>> > > Nothing happens when i tap in the menu option button "Export" !
>>
>> > > On 3 avr, 03:54, TreKing <[email protected]> wrote:
>>
>> > > > On Sat, Apr 2, 2011 at 8:40 PM, Alaeddine Ghribi
>> > > > <[email protected]>wrote:
>>
>> > > > > I have a problem in the Import class that i can't recognize it !
>>
>> > > > What does that mean?
>>
>> > > >
---------------------------------------------------------------------------
----------------------
>> > > > TreKing <http://sites.google.com/site/rezmobileapps/treking> -
Chicago
>> > > > transit tracking app for Android-powered devices
>
> --
> You received this message because you are subscribed to the Google
> Groups "Android Developers" group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]
> For more options, visit this group at
> http://groups.google.com/group/android-developers?hl=en

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to