উইন্ডোজ 32 এবং 64 বিট মেশিনে ফাইল পাথের জন্য বিভাজক হিসাবে ফরওয়ার্ড এবং ব্যাকওয়ার্ড স্ল্যাশ ব্যবহার


0

আমি একটি 32 বিট উইন্ডো মেশিন ব্যবহার করছি 32 বিট JVM। আমি মেশিনে একটি DLL ফাইল লোড করার চেষ্টা করছি এবং উল্লেখ করা পাথটিতে 'পথ' বিভাজক হিসাবে রয়েছে। যাইহোক, যদি আমি জাভা প্রোগ্রামে পথ বিভাজক হিসাবে '/' চেষ্টা করার চেষ্টা করি তবে এটি 'ফাইল খুঁজে পাওয়া যায়নি' হিসাবে ত্রুটি বার্তা সহ ডিল লোড করতে সমর্থ হয় না।

তবে যখন আমি 32 বিট JVM সহ 64 বিট উইন্ডোজ মেশিনে একই DLL লোড করার চেষ্টা করি, আমার জাভা প্রোগ্রাম পথ বিভাজক হিসাবে '/' গ্রহণ করে। '\' জাভা প্রোগ্রামে পথ পৃথককারী হিসাবে 'ফাইল খুঁজে পাওয়া যায়নি' হিসাবে ত্রুটির বার্তা সহ ডিল লোড করতে সমর্থ হয় না।

কোন পয়েন্টার।


এটা আপনার প্রোগ্রাম, অধিকার? আপনি এটা গ্রহণ করতে চান যাই হোক না কেন গ্রহণ করতে কোড।
— David Schwartz

এই সম্ভবত আপনি ব্যবহার করছেন API সঙ্গে কাজ করতে হবে। আপনি আপনার কোড পোস্ট করা উচিত, এবং জিজ্ঞাসা স্ট্যাক ওভারফ্লো যেহেতু এটি একটি প্রোগ্রামিং প্রশ্ন।
— Gilles

উত্তর:


-3

উইন্ডোজ এর পাথের জন্য ব্যাকস্ল্যাশ ব্যবহার করে, এটি কখনও গ্রহণ করবে না / একটি ডিরেক্টরি পাথ হিসাবে অগ্রসর স্ল্যাশ।

জাভাতে তারা যা চায় তা গ্রহন করতে তারা প্রোগ্রাম করতে পারে, তারা যদি এটি পছন্দ করে তবে তারা ব্যাক স্ক্ল্যাশের পরিবর্তে বিস্ময়ের চিহ্ন পেতে পারে। তাই যদি ফিরে স্ল্যাশ কাজ করছে না, আপনার সফ্টওয়্যার ত্রুটিযুক্ত।

আপনি যদি জাভাতে নিজেকে প্রোগ্রামিং করেন তবে আপনাকে এটি ব্যবহার করতে হবে \\ একটি স্বাভাবিক একক প্রতিনিধিত্ব করতে অক্ষর অব্যাহতি \ ব্যাকস্ল্যাশ।

যদি আমি প্রশ্নটি সম্পূর্ণরূপে ভুল বুঝি তবে আমাকে জানতে দিন।


2
প্রকৃতপক্ষে, উইন্ডোজ স্ল্যাশের সাথে পুরোপুরি খুশি / )। আসলে, ডিরেক্টরিগুলির জন্য সমর্থন সহ এমএস-ডস এর প্রথম সংস্করণ স্ল্যাশ (2.0) । বেশীরভাগ উইন্ডোজ প্রোগ্রাম ব্যাকস্ল্যাশ পছন্দ করে তবে উইন্ডোজ এপিআই ফাংশনগুলি স্ল্যাশ গ্রহণ করে এবং উভয়ের মিশ্রণও গ্রহণ করে। JVM কিছু বিশেষ ভাবে স্ল্যাশ এবং ব্যাকস্ল্যাশগুলি ব্যাখ্যা করার চেষ্টা করছে কিনা তা অন্য ব্যাপার।
— Bob

কি @Bob বলেন - একটি কমান্ড প্রম্পট খোলার চেষ্টা করুন, এবং টাইপ করুন >dir "c:/windows"
— Geoff

হাই Amicable, প্রতিক্রিয়া জন্য ধন্যবাদ। আমি আপনার মত একই বোঝার ছিল কিন্তু যেকোনোভাবে কোড অদ্ভুত আচরণ করে। কোডটিতে আমি যা ব্যবহার করেছি তা File.getAbsolutePath () যা একটি ফাইল পৃথককারী অনুসরণ করে সম্পূর্ণ পাথটি dll ফাইলের নামটি অনুসরণ করে।
— user135605

হাই Amicable, আপনার প্রতিক্রিয়ার জন্য ধন্যবাদ। আপনি সঠিকভাবে বুঝতে পেরেছি। আমার কোড File.getAbsolutePath () ব্যবহার করে যা ফাইলের পাথটি '\' দিয়ে ফেরত দেয় যা পছন্দের এবং উইন্ডোজ 32 OS তে চালায়। তবে যখন আমি উইন্ডোজ 64 মেশিনে একই জিনিস ব্যবহার করি তখন এটি কাজ করে না। আমি '/' দ্বারা '/' প্রতিস্থাপন করলে প্রোগ্রামটি দৌড় দৌড়ায়। এছাড়াও আমি '\\' ব্যবহার করেছি এবং না '\' এবং জাভা আমাকে সংকলন ত্রুটি দেবে। ধন্যবাদ
— user135605
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.