⑴ 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