java - জাভা থ্রেড প্রোগ্রামিং pdf



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

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

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

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

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

https://ffff65535.com


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


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

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