আমি আমার জারের মধ্যে থেকে এমন একটি উত্স পড়তে চাই:
File file;
file = new File(getClass().getResource("/file.txt").toURI());
BufferredReader reader = new BufferedReader(new FileReader(file));
//Read the file
এবং এটি એક્લિপসে চলাকালীন ঠিকঠাক কাজ করে, তবে আমি যদি এটি চালাতে চালাতে রফতানি করি তবে এটি একটি অবৈধআর্গুমেন্ট এক্সেকশন রয়েছে:
Exception in thread "Thread-2"
java.lang.IllegalArgumentException: URI is not hierarchical
এবং কেন আমি সত্যিই জানি না তবে কিছু পরিবর্তন করে আমি বদলেছি কিনা তা খুঁজে পেয়েছি
file = new File(getClass().getResource("/file.txt").toURI());
প্রতি
file = new File(getClass().getResource("/folder/file.txt").toURI());
তারপরে এটি বিপরীতে কাজ করে (এটি জারে কাজ করে তবে গ্রহন নয়)।
আমি Eclipse ব্যবহার করছি এবং আমার ফাইল সহ ফোল্ডারটি একটি ক্লাস ফোল্ডারে রয়েছে।
getResourceAsStream
এখনও সমস্যার একটি সহজ এবং বহনযোগ্য সমাধান।