کلیدستان

نسخه‌ی کامل: انتقال فایل های تکراری (در برنامه نویسی اندروید)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام خدمت تمام دوستان
با استفاده از کدی که میبینید عمل انتقال (MOVE) رو میشه انجام داد.
اما مشکل فایل هایی هستن که نام اونها قبلا در مقصد استفاده شده،یعنی فایلی با همین اسم از قبلا وجود داره.
و البته فایل جدید رو جایگذین فایل قبلی میکنه.
چطور میشه این مشکل رو حل کرد؟!
مثلا یه عدد به اول یا آخرش اضافه کنه و move رو انجام بده!!
ممنون میشم کمک کنید

کد پی‌اچ‌پی:
moveFile(String inputPath +  String inputFileString outputPath);

    private 
void moveFile(String inputPathString inputFileString outputPath) {

        
InputStream in null;
        
OutputStream out null;
        try {

            
// create output directory if it doesn't exist
            
File dir = new File(outputPath);
            if (!
dir.exists()) {
                
dir.mkdirs();
            }

            
in = new FileInputStream(inputPath inputFile);
            
out = new FileOutputStream(outputPath inputFile);

            
byte buffer = new byte[1024];
            
int read;
            while ((
read in.read(buffer)) != -1) {
                
out.write(buffer0read);
            }
            
in.close();
            
in null;

            
// write the output file
            
out.flush();
            
out.close();
            
out null;

            
// delete the original file
            
new File(inputPath inputFile).delete();

        }

        catch (
FileNotFoundException fnfe1) {
            
Log.e("tag"fnfe1.getMessage());
        } catch (
Exception e) {
            
Log.e("tag"e.getMessage());
        }

    } 
 
کد پی‌اچ‌پی:
File f2=new File(dir+inputFile);
 if (!
f2.exists()){
//فایل تکراری وجود ندارد
}else{
//فایل تکراری وجود دارد


با اضافه کردن این کد،مشکل حل میشه