みなさん、こんにちは。私はキャベツでアーチ型の豚です。
人々は部屋で物事を行い、物事は天国から来ます。Dididididi、qq頭が右下隅に点滅Ni Haoshuaiが私を助けることができます。いい子よ、あなたは自分に割り当てられたタスクをうまく行うことができません。私に来させてください、いいですね、ハンサムな男の子と呼ぶために、私はあなたを助けます。
最初に生徒のクラスをカプセル化し、次に生徒情報メソッドをリストに含め、次にリストから.txtに保存します。
public class Student {
private String grade;
private String classId;
private int code;
private String name;
private String sex;
この関数を確認する最初のアイデアは、2019レベルをフォルダーに配置し、次にクラスフォルダーを配置することです。最後に、113.txtの
最大の問題は、親ディレクトリが存在しない場合の.txtファイルの作成方法です。FileOutStreamは、親ディレクトリが存在し、.txtが存在しない場合に.txtを作成します。
私の解決策は
public void wirteData() {
StudentManager sm = new StudentManager();
List<Student> slist = sm.add();
FileOutputStream fos = null;
File file = null;
try {
for (Student stu : slist) {
file = new File("E:/stu/" + stu.getGrade() + "/" + stu.getClassId() + ".txt");
File fileParent = file.getParentFile();
if (!fileParent.exists()) {
fileParent.mkdirs();
}
file.createNewFile();
fos = new FileOutputStream(file, true);
String stu1 = stu.getCode() + "\t" + stu.getName() + "\t" + stu.getSex() + "\n";
fos.write(stu1.getBytes());
System.out.println("添加成功");
fos.close();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
file = new File(“ E:/ stu /” + stu.getGrade()+“ /” + stu.getClassId()+“ .txt”);
1.最初に親ディレクトリを取得します
ファイルfileParent = file.getParentFile();
2.親ディレクトリがすでに存在するかどうかを確認します
if(!fileParent.exists()){
3.存在しない場合は、.mkdirs()を使用して親ディレクトリを作成します
fileParent.mkdirs(); }
4.最後に、creatNewFile()を使用して.txtファイルを作成します
file.createNewFile();
データを取得したい場合は、詳細コードhttps://download.csdn.net/download/weixin_44226263/11467503
もちろん先輩も大満足です...