জাভা ফাইলের রুট পাথ পেতে

আমি Eclipse Indigo IDE ব্যবহার করছি। আমি eclipse ব্যবহার করে একটি jsp অ্যাপ্লিকেশন ( myProject ) উন্নয়নশীল করছি যার মধ্যে আমার কাছে একটি প্রোপার্টি ফাইল ( myProject \ webcontent \ db.properties ) আছে ডাটাবেস প্রমাণপত্রাদি কনফিগার করা

আমি একটি ক্লাস থেকে এই ফাইল অ্যাক্সেস করার চেষ্টা করছি ( myProject \ src \ samplePackage \ sampleDBConnect.java )। আমি samplePackage.jar * myProject \ webContent \ WEB-INF \ lib * এ রপ্তানি করেছি।

আমার একটি Test.jsp পৃষ্ঠা আছে যা sampleDBConnect.java এ একটি পদ্ধতি বলে।

যখন আমি এই Test.jsp পৃষ্ঠাটি চালানোর চেষ্টা করছি তখন বর্তমান ডিরেক্টরি পাথ C: \ ডকুমেন্টস এবং সেটিংস \ ইউজারনেম দেখায়। আমি অন্য কিছু ড্রাইভে আমার প্রকল্প আছে (ই :)।

কেউ বলতে পারেন কিভাবে বৈশিষ্ট্য ফাইল অ্যাক্সেস ....

0

2 উত্তর

getClass().getResourceAsStream("db.properties");

এটি আপনার Db.properties একই ডিরেক্টরী "নমুনা প্যাকগুলি" মধ্যে আছে অনুমান।

যদি আপনি এটি src ডিরেক্টরিতে রাখেন বা সম্পদ ডিরেক্টরি লিখতে চান তবে ব্যবহার করুন

getClass().getClassLoader().getResourceAsStream("db.properties");

যেহেতু আপনার জাভা কোড একই ওয়েব প্রজেক্টের অন্তর্গত তাই আপনি একই প্রোজেক্টের একটি জার তৈরি করতে পারবেন না এবং WEB-INF/lib ফোল্ডারে রাখুন

0
যোগ

db.properties myProject \ src ডির সরান, জাভা কোড: ইনপুট স্ট্রীম ইনপুট = নমুনা বিহীন সংযোগ বিচ্ছিন্ন। ক্ল্যাস.ট ক্লাস লোডার ()। GetResourceAsStream ("db.properties");

0
যোগ