java如何判断输入的是文件夹还是文件名,如果是文件加就拼上文件名,如果是文件名就不拼接文件名,再写入内容
时间: 2024-01-01 09:04:36 浏览: 9
Java可以使用File类来判断输入的是文件夹还是文件名。具体实现可以参考以下代码:
```java
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class FileDemo {
public static void main(String[] args) {
String path = "C:\\test";
String fileName = "test.txt";
String content = "Hello World!";
File file = new File(path, fileName);
if (file.isDirectory()) {
file = new File(file, fileName);
}
try {
FileWriter writer = new FileWriter(file);
writer.write(content);
writer.close();
System.out.println("写入成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
其中,使用`File`类的`isDirectory()`方法来判断输入的是文件夹还是文件名。如果是文件夹,则需要将文件名拼接到路径上,再创建一个新的`File`对象;如果是文件名,则直接使用输入的路径和文件名创建一个`File`对象。
接着,使用`FileWriter`类将内容写入文件中。最后,关闭`FileWriter`对象,输出写入成功的提示信息。