File fl = new File("Day08/a.txt"); fl.mkdir(); File f2 = new File("Day08/Excise/xian"); f2.mkdir();第二个mkdir为哈不执行
时间: 2024-01-28 21:03:51 浏览: 39
第二个 `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锁文件的删除,避免安装过程中被卡住。
File file= new File
在Java中,当你使用 `File file = new File();` 这样的语法创建 `File` 对象时,你需要提供一个具体的文件或目录路径。`File` 类是Java提供的一种表示文件和目录的抽象数据类型,它并不直接创建或修改文件,而是用来描述它们的属性和进行一些基本的操作。
例如,如果你想要创建一个表示当前工作目录的新 `File` 对象,你可以这样做:
```java
File file = new File(".");
```
如果想创建一个指定路径的文件,例如 "users.txt":
```java
File file = new File("users.txt");
```
或者创建一个特定目录,如 "mydir":
```java
File file = new File("mydir");
file.mkdir(); // 如果这个目录不存在,会尝试创建
```
在实际操作中,通常会结合 `getPath()` 来获取文件或目录的完整路径,或者使用 `exists()`, `isDirectory()`, `isFile()` 等方法来检查文件状态。记住,始终要处理可能出现的 `FileNotFoundException` 或者 `IOException` 异常。
阅读全文