File fl = new File("Day08/a.txt"); fl.mkdir(); File f2 = new File("Day08/Excise/xian"); f2.mkdir();第二个mkdir为哈不执行
时间: 2024-01-28 14:03:51 浏览: 26
第二个 `mkdir()` 方法执行失败的原因可能是因为在创建 `f2` 对象时,其父目录 `Day08/Excise` 不存在。在这种情况下,需要先创建父目录,然后再创建子目录。可以通过以下代码来实现:
```
File fl = new File("Day08/a.txt");
fl.mkdir();
File f1 = new File("Day08/Excise");
f1.mkdir();
File f2 = new File("Day08/Excise/xian");
f2.mkdir();
```
这样就可以先创建父目录 `Day08/Excise`,然后再创建子目录 `Day08/Excise/xian`,避免出现创建子目录失败的情况。
相关问题
优化以下这段shell脚本 #!/bin/bash rm -f /media/cdrom mkdir /media/cdrom mount /dev/cdrom /media/cdrom mv /etc/yum.repos.d/* /tmp cat > /etc/yum.repos/yum.repo <<EOF [yum] name=cdrom baseurl=file:///media/cdrom enabled=1 gpgcheck=0 EOF rm -f /var/run/yum.pid
可以将多个命令合并成一行,避免多次调用Shell。同时,可以添加错误处理、日志输出等,提高脚本的健壮性。 重构之后的脚本如下:
```bash
#!/bin/bash
# 安装过程中不需要光盘
umount /media/cdrom
mkdir -p /media/cdrom
mount /dev/cdrom /media/cdrom
# 备份原有yum源
yum_conf_dir="/etc/yum.repos.d"
yum_conf_backup="/tmp/yum.repos.d.bak"
if [ -d "$yum_conf_dir" ]; then
mkdir -p "$yum_conf_backup"
mv "$yum_conf_dir"/* "$yum_conf_backup"
fi
# 添加本地yum源
cat > /etc/yum.repos.d/yum.repo <<EOF
[yum]
name=cdrom
baseurl=file:///media/cdrom
enabled=1
gpgcheck=0
EOF
# 删除yum锁文件
yum_pid_file="/var/run/yum.pid"
if [ -f "$yum_pid_file" ]; then
rm "$yum_pid_file"
fi
```
该脚本在运行时,会将原有的yum源备份到/tmp/yum.repos.d.bak目录下,以便需要时可以恢复。同时,还添加了对yum锁文件的删除,避免安装过程中被卡住。
ls: /tmp/sdFlash/..: No such file or directory
这个错误提示是因为在你试图访问 `/tmp/sdFlash/..` 目录时,系统发现该目录的上级目录并不存在。
`..` 表示上级目录,因此 `/tmp/sdFlash/..` 表示 `/tmp/sdFlash` 目录的上级目录。如果 `/tmp/sdFlash` 目录不存在,那么访问 `/tmp/sdFlash/..` 目录时就会提示该错误。
请确保 `/tmp/sdFlash` 目录存在,并且你有足够的权限来访问该目录。你可以使用以下命令来创建 `/tmp/sdFlash` 目录:
```
mkdir /tmp/sdFlash
```
如果你已经创建了 `/tmp/sdFlash` 目录,那么请检查你的命令是否正确,特别是在使用相对路径时,确保路径的正确性。
希望这个回答可以帮助你解决问题。