java - অবজ - বাংলায় জাভা pdf




জাভা একটি পাথ যোগদান পদ্ধতি আছে? (3)

অপারেটিং সিস্টেমের জন্য পথ বিভাজক আপনাকে সিস্টেম বৈশিষ্ট্যগুলি পেতে একটি উপায় হল, এই টিউটোরিয়ালটি কীভাবে ব্যাখ্যা করে। তারপর আপনি file.separator ব্যবহার করে একটি স্ট্যান্ডার্ড স্ট্রিং যোগদান করতে file.separator

সঠিক ডুপ্লিকেট:

জাভা পাথ একত্রিত করা

জাভাতে এমন পদ্ধতি আছে কিনা তা জানতে চাই। উদাহরণ হিসাবে এই স্নিপেট নিন:

// this will output a/b
System.out.println(path_join("a","b"));
// a/b 
System.out.println(path_join("a","/b");

আপনি শুধু করতে পারেন

String joinedPath = new File(path1, path2).toString();

এটি একটি শুরু, আমি মনে করি ঠিক তেমনই এটি কাজ করে না তবে এটি অন্তত একটি সামঞ্জস্যপূর্ণ ফলাফল তৈরি করে।

import java.io.File;

public class Main
{
    public static void main(final String[] argv)
        throws Exception
    {
        System.out.println(pathJoin());
        System.out.println(pathJoin(""));
        System.out.println(pathJoin("a"));
        System.out.println(pathJoin("a", "b"));
        System.out.println(pathJoin("a", "b", "c"));
        System.out.println(pathJoin("a", "b", "", "def"));
    }

    public static String pathJoin(final String ... pathElements)
    {
        final String path;

        if(pathElements == null || pathElements.length == 0)
        {
            path = File.separator;
        }
        else
        {
            final StringBuilder builder;

            builder = new StringBuilder();

            for(final String pathElement : pathElements)
            {
                final String sanitizedPathElement;

                // the "\\" is for Windows... you will need to come up with the 
                // appropriate regex for this to be portable
                sanitizedPathElement = pathElement.replaceAll("\\" + File.separator, "");

                if(sanitizedPathElement.length() > 0)
                {
                    builder.append(sanitizedPathElement);
                    builder.append(File.separator);
                }
            }

            path = builder.toString();
        }

        return (path);
    }
}






path