请用java实现一个完成如下目标的程序: (1)在d:磁盘中创建如下的目录结构和文件 : ecust1 和ecust2文件内容都为字符串“华东理工大学ecust”,其中,ecust1使用的是unicode编码,ecust2使用的是GBK编码。
时间: 2024-03-02 10:48:56 浏览: 74
以下是用Java实现的程序,可以完成上述目标:
```java
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
public class CreateDirectoryAndFiles {
public static void main(String[] args) {
// 创建目录
File ecustDir = new File("D:\\ecust");
if (!ecustDir.exists()) {
ecustDir.mkdir();
}
// 创建文件ecust1,并写入内容
File ecust1 = new File(ecustDir, "ecust1.txt");
String content1 = "华东理工大学ecust";
writeToFile(ecust1, content1, "Unicode");
// 创建文件ecust2,并写入内容
File ecust2 = new File(ecustDir, "ecust2.txt");
String content2 = "华东理工大学ecust";
writeToFile(ecust2, content2, "GBK");
}
private static void writeToFile(File file, String content, String encoding) {
try (FileOutputStream fos = new FileOutputStream(file)) {
byte[] bytes;
if ("Unicode".equals(encoding)) {
bytes = content.getBytes("Unicode");
} else if ("GBK".equals(encoding)) {
bytes = content.getBytes("GBK");
} else {
bytes = content.getBytes();
}
fos.write(bytes);
fos.flush();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
该程序首先创建了一个名为"ecust"的目录,并在其中创建了两个文件"ecust1.txt"和"ecust2.txt"。接着,分别向这两个文件中写入了指定编码的内容。其中,"ecust1.txt"使用了Unicode编码,"ecust2.txt"使用了GBK编码。
阅读全文