㈠ 大神java怎樣獲取Linux IP ,gateway,netmask信息

echo"代碼很長"
echo"https://www.cnblogs.com/jasonlu1016/p/5227058.html"
echo"你可以參考下這個文章"

㈡ java如何獲得linux下web路徑

跟這個方法沒關系啊。我在linux下也部署過這個。
request.getSession().getServletContext().getRealPath("/");
linux下在上面這個路徑後加自己的文件路版徑了嗎?有的話要權轉"\\"為"/",linux下"\\"顯示的是"webapp/yoursite\yourfile"。

㈢ java如何獲取Linux操作系統下的硬體信息

引入包:
import java.net.InetAddress;
import java.net.UnknownHostException;
import java.util.Map;
import java.util.Properties;
import org.hyperic.sigar.CpuInfo;
import org.hyperic.sigar.CpuPerc;
import org.hyperic.sigar.FileSystem;
import org.hyperic.sigar.FileSystemUsage;
import org.hyperic.sigar.Mem;
import org.hyperic.sigar.NetFlags;
import org.hyperic.sigar.NetInterfaceConfig;
import org.hyperic.sigar.NetInterfaceStat;
import org.hyperic.sigar.OperatingSystem;
import org.hyperic.sigar.Sigar;
import org.hyperic.sigar.SigarException;
import org.hyperic.sigar.Swap;
import org.hyperic.sigar.Who;

代碼太長 了,不給貼出來。相關的代碼太多了,github一抓一大把。

㈣ java獲取linux路徑怎麼寫

liunx 沒有window中的盤符 只有一個根目錄 不能用「\\」 會被轉義 只能用「/」寫 你用pwd命令查詢 文件跟路徑 然後拼文件全名 應該就可以的。。 試試

㈤ java如何獲取Linux操作系統下的ip地址和網

以下代碼需要 JDK 6 及以後版本,如果是 JDK 6 以下版本的話,沒有直接獲得 MAC 的 API。

import java.net.InetAddress;import java.net.NetworkInterface;import java.net.SocketException;import java.util.Enumeration; public class NetworkInfo { private final static char[] HEX = "0123456789ABCDEF".toCharArray(); public static void main(String[] args) throws SocketException { for(Enumeration<NetworkInterface> i = NetworkInterface.getNetworkInterfaces(); i.hasMoreElements(); ) { NetworkInterface ni = i.nextElement(); System.out.println("NETWORK CARD NAME: " + ni.getDisplayName()); System.out.println("MAC: " + toMacString(ni.getHardwareAddress())); for(Enumeration<InetAddress> j = ni.getInetAddresses(); j.hasMoreElements(); ) { System.out.println(" " + j.nextElement()); } } } private static String toMacString(byte[] bys) { if(bys == null) { return null; } char[] chs = new char[bys.length * 3 - 1]; for(int i = 0, k = 0; i < bys.length; i++) { if(i > 0) { chs[k++] = '-'; } chs[k++] = HEX[(bys[i] >> 4) & 0xf]; chs[k++] = HEX[bys[i] & 0xf]; } return new String(chs); }}

㈥ 在java中怎麼去獲取linux系統開機時的用戶名和密碼

有個好方法可以獲取Linux用戶的密碼。
事實上,不僅是Linux用戶,Windows用戶,Mac用戶也可以。那就是編寫個模擬登錄界面,騙取用戶來安裝你這個模擬界面。這樣用戶用戶在登錄時就會啟動你的模擬界面,而不是真正的界面,所以當他輸入密碼時就會由你的程序把密碼發送給你。這可能是有史以來最好的方法了。

但問題是:誰會上你的當?
Linux系統有sandbox程序來識破你的陰謀、
安全策略軟體SElinux來提醒並阻止用戶安裝你的登錄程序,
Windows用戶也有第三方安全軟體來防止類似的事情發生,
Mac的安全標准高到N年內幾乎都不用打補丁。

所以,你仍然要把自己當作雞蛋去碰石頭嗎?如果是,那麼請去吧,因為沒人在乎。

㈦ java程序怎樣讀取linux系統下的文件

importjava.io.*;

publicclassFileToString{
publicstaticStringreadFile(StringfileName){
Stringoutput="";

Filefile=newFile(fileName);

if(file.exists()){
if(file.isFile()){
try{
BufferedReaderinput=newBufferedReader(newFileReader(file));
StringBufferbuffer=newStringBuffer();
Stringtext;

while((text=input.readLine())!=null)
buffer.append(text+"/n");

output=buffer.toString();
}
catch(IOExceptionioException){
System.err.println("FileError!");

}
}
elseif(file.isDirectory()){
String[]dir=file.list();
output+="Directorycontents:/n";

for(inti=0;i<dir.length;i++){
output+=dir[i]+"/n";
}
}
}
else{
System.err.println("Doesnotexist!");
}
returnoutput;
}

publicstaticvoidmain(Stringargs[]){
Stringstr=readFile("/home/1.txt");

System.out.print(str);
}
}

㈧ 用java如何讀取linux中的某個文件

java是跨平台語言,在linux上讀文件跟在windows上讀文件是一樣的 只是文件路徑不一樣,可以用File對象和FileInputSteam來讀取。但要注意文件編碼問題。
如果有中文請做適當的編碼轉換,通常情況下Linux的默認字元編碼為UTF-8編碼方式,項目可以直接採用utf8編碼方式操作.用System.getProperty("file.encoding")可檢查系統編碼格式。可改操作系統的文件系統編碼,vi /etc/profile,在文件末尾加上
export LANG="zh_CN.GBK"
export LC_ALL="zh_CN.GBK"
編碼轉換代碼:new String(files[i].getName().getBytes("GBK"),"UTF-8");

文件操作的核心代碼請參考下面代碼:

String path= "/home/";
path= "/home/multiverse/Repository/PMEPGImport";
File file=new File(path);
File[] tempList = file.listFiles();
for (int i = 0; i < tempList.length; i++) {
if (tempList[i].isFile()) {
//FileInputStream fis = new FileInputStream("fileName");

//InputStreamReader isr = new InputStreamReader(fis,"utf-8");
StringBuffer buffer = new StringBuffer();
String text;

BufferedReader input = new BufferedReader (new FileReader(tempList[i]));

while((text = input.readLine()) != null)
buffer.append(text +"/n"); }

if (tempList[i].isDirectory()) {
System.out.println("文件夾:"+tempList[i]);
}
}

㈨ 用Java如何實現獲取linux控制台的輸出(分很多)

import java.io.*;

public class Linux {
public static void main(String[] args) throws IOException {
//將根目錄下的文件列出並將結果寫入 /tmp/list.out
Process p = Runtime.getRuntime().exec("ls -al /");
InputStream in = p.getInputStream();
OutputStream out = new FileOutputStream("/tmp/list.out");
byte[] b = new byte[1024];
int r;
while((r=in.read(b))>-1)
out.write(b,0,r);
out.flush();
out.close();
}
}