親フォルダが存在しない場合、.. mkdirs()を使用して親ディレクトリを作成し、データを.txtファイルに書き込み、それを読み取る方法

みなさん、こんにちは。私はキャベツでアーチ型の豚です。

人々は部屋で物事を行い、物事は天国から来ます。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

もちろん先輩​​も大満足です...

元の記事を24件公開 賞賛された4件 2038回の訪問

おすすめ

転載: blog.csdn.net/weixin_44226263/article/details/98336021