software - জাভা java runtime environment




জাভা বর্তমান মেশিন নাম এবং ব্যবহারকারী লগ ইন? (3)

বর্তমানে লগ ইন ব্যবহারকারী পেতে:

System.getProperty("user.name");

মেশিনের হোস্ট নামটি পেতে:

InetAddress.getLocalHost().getHostName();

আপনার প্রশ্নের শেষ অংশটির উত্তর দিতে, জাভা API টি বলে যে getHostName () ফিরে আসবে

এই আইপি ঠিকানার হোস্ট নাম, অথবা যদি নিরাপত্তা চেক দ্বারা অপারেশনটি অনুমোদিত না হয় তবে আইপি ঠিকানার পাঠ্য উপস্থাপনা।

বর্তমানে লগ-ইন থাকা ব্যবহারকারীর নাম (উইন্ডোজ / ইউনিক্স) এবং মেশিনের হোস্টনাম পাওয়া সম্ভব?

আমি এটা কিছু স্ট্যাটিক পরিবেশ ক্লাস মাত্র একটি সম্পত্তি অনুমান।

আমি ব্যবহারকারী নামের জন্য এটি খুঁজে পেয়েছি

com.sun.security.auth.module.NTSystem NTSystem = new
        com.sun.security.auth.module.NTSystem();
System.out.println(NTSystem.getName());

এবং এই মেশিনের নাম জন্য:

import java.net.InetAddress;
...
String computerName;
...
try {
    computerName = InetAddress.getLocalHost().getHostName();
}

catch(Exception ex) {
    ...
}

শুধু উইন্ডোজ জন্য প্রথম এক?

এবং যদি আপনার হোস্টনাম সেট না থাকে তবে দ্বিতীয়টি কী করবে?


বর্তমানে লগ ইন ব্যবহারকারী পেতে:

System.getProperty("user.name"); //platform independent 

এবং মেশিনের হোস্ট নাম:

java.net.InetAddress localMachine = java.net.InetAddress.getLocalHost();
System.out.println("Hostname of local machine: " + localMachine.getHostName());

লগ ইন ব্যবহারকারী লগ বর্তমানে পেতে:

System.getProperty("user.home");





environment