⑴ java如何刪除文本文件
兩種方法:
方法一,
File file = new File("?");(?中填寫你的文件的路徑,注意:win下需要轉義,例如:D:\\test.txt,linux下直接填寫,例如:/home/user001/text.txt)
if(file.exists())
file.delete();
方法二,
利用Runtime(Runtime是java的一個取得系統相關進程的類,說白了就是調用系統的命令刪除文件)
Runtime run = Runtime.getRuntime();
try {
Process p = run.exec(cmd); //cmd為String,其內容為對應系統的刪除命令,例如:在win下,應該寫成:String cmd = "del "+你的文件路徑以及文件名;
p.waitFor();
} catch (Exception e) {
e.printStackTrace();
}
方法二,速度比較快哦,不過如果小文件的話,速度沒什麼分別。
⑵ java程序執行linux命令
首先確保Linux開啟sshd服務,並支持遠程SSH連接。java程序使用jsch框架登錄Linux,執行命令。
protected void creation() throws Exception {
JSch jsch = new JSch();
session = jsch.getSession(userName, host, port);
session.setPassword(password);
Properties config = new Properties();
config.put("StrictHostKeyChecking", "no");
session.setConfig(config);
session.setTimeout(CONNECT_TIMEOUT);
session.setConfig("PreferredAuthentications", "password,keyboard-interactive");
session.setServerAliveInterval(1000 * 60 * 2);
session.connect();
}
public String sendCommand(String command) throws Exception {
if(!isConnected())
throw new JSchException("Session is not connected, command exec faild.");
final ChannelExec exec = (ChannelExec)session.openChannel("exec");
ByteArrayOutputStream out = new ByteArrayOutputStream();
exec.setCommand(command);
exec.setOutputStream(out);
exec.setExtOutputStream(out);
exec.connect();
final Thread thread = new Thread() {
public void run() {
while(!exec.isEOF()) {
try { Thread.sleep(500L); } catch(Exception e) {}
}
}
};
thread.setDaemon(true);
thread.start();
thread.join(EXEC_TIMEOUT);
thread.interrupt();
if(thread.isAlive()) {
throw new JSchException("Exec Time Out Error");
} else {
try {
exec.disconnect();
out.close();
} catch (Exception e) {
}
byte[] lens = out.toByteArray();
String result = new String(lens, charset);
if(result.startsWith("bash") && result.indexOf("command not found") != -1)
return "";
return result;
}
}
⑶ linux下怎樣批量刪除一個目錄樹下面所有的各種非java源文件
先把java文件對應的一些文件的後綴記住。。給挪出去,然後進去這個目錄刪除剩下的,再把文件挪回來就好了。。。
mv *.XX1 *.XX2 *.XX3 ../backup/
rm -rf *(確定了你再執行。。。刪了可就沒了。。)
⑷ Linux下的/usr/share 有多個java*文件夾,不同版本的各一個文件夾,是否可刪除
不要直接自己手動刪除。用軟體包管理器刪除對應的軟體包。
如果你全都是不用軟體包安裝的 java ,這里沒有對應軟體包那就不能靠刪包解決。
但這樣你就要自己確定這東西到底是有用沒有用了。
直接手動刪了 /usr/share 裡面的東西,可能會導致軟體無法使用。
⑸ java刪除linux下ftp文件的問題
這樣是不能刪除文件的,因為ftp文件許可權會限制java代碼的執行,如果你想實現這樣的功能,可以在ftp伺服器上面執行java代碼,路徑指定伺服器的路徑,不要使用ftp或者http之類的協議,然後給java許可權或者設置文件許可權為777,這樣就可以執行了。
⑹ 如何為 Linux 卸載 Java
卸載過程包括以下步驟:
Java 插件卸載
Java 卸載
RPM 卸載
自解壓卸載
Java 插件卸載:Mozilla 瀏覽器
如果准備重新安裝 Java,則不必卸載 Java 插件。創建新的符號鏈接時,只需使用 ln 命令的 -f 選項。
示例: ln -f /usr/lib/mozilla/plugins/libnpjp2.so
如果准備從 Linux 盒中完全刪除 Java,請參閱下面介紹的符號鏈接刪除過程。
打開終端窗口
以超級用戶身份登錄
鍵入: rm /usr/lib/mozilla/plugins/libnpjp2.so
將提示刪除符號鏈接:
rm: /usr/lib/mozilla/plugins/libnpjp2.so ?
鍵入:Y
Java 卸載
有兩種方法卸載 Java。請使用在安裝 Java 時所用的方法。
例如,如果以前使用 RPM 安裝 Java,則使用 RPM 卸載方法。
RPM 卸載
註:如果 Linux 盒中具有 RPM,則應首先確定 Java 是否是使用 RPM 安裝的。如果 Java 不是使用 RPM 安裝的,則請跳過本節內容。
打開終端窗口
以超級用戶身份登錄
鍵入以下命令,嘗試查找 JRE 軟體包: rpm -qa
如果 RPM 報告一個類似於 jre--fcs 的軟體包,則說明 Java 是使用 RPM 安裝的。
註:通常,不必使用 RPM 卸載 Java,因為 RPM 可以在安裝新版本時自動卸載舊版本的 Java!除非准備永久刪除 Java,否則請跳過本節內容。
要卸載 Java,請鍵入: rpm -e jre--fcs
自解壓文件卸載
確定 Java 是否安裝在某些文件夾中。常用位置包括 /usr/java/jre_ 或/opt/jre_nb/jre_/bin/java/
如果找到了安裝 Java 的文件夾,可以刪除此文件夾。
警告:刪除文件夾之前,應確保 Java 以前不是使用 RPM 安裝的。
鍵入: rm -r jre
例如: rm -r jre1.7.0