package com.itheima;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Scanner;
public class Main{
static Scanner in = new Scanner(System.in);
public static void main(String[] args)throws IOException{
Enter();
}
//录入
public static void Enter()throws IOException{
String name, weather, headline, content;
System.out.print("姓名:");
name = in.next();
System.out.print("天气:");
weather = in.next();
System.out.print("标题:");
headline = in.next();
System.out.print("内容:");
content = in.next();
Diary diary = new Diary( name, weather, headline, content);
Record(diary);
}
//准备写入
public static void Record(Diary diary)throws IOException{
String filename = "黑马日记本.txt";
File fileparent = new File("D:\\chapter07");
File file = new File(fileparent,filename);
if(file.exists())
save(diary, file, true);
else
save(diary, file, false);
}
//写入
public static void save(Diary diary, File file, boolean flag)throws IOException
{
if(flag) {
byte[] b = ToStringBuffer(diary).getBytes();
BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(new FileOutputStream(file, true));
bufferedOutputStream.write(b, 0, b.length);
bufferedOutputStream.close();
}
else{
byte[] b = ToStringBuffer(diary).getBytes();
BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(new FileOutputStream(file));
bufferedOutputStream.write(b, 0, b.length);
bufferedOutputStream.close();
}
}
//整理
public static String ToStringBuffer(Diary diary){
StringBuffer st = new StringBuffer();
st.append("-----------------日记-----------------\n\n");
st.append(" "+diary.getHeadline()+" \n\n");
st.append("天气:"+diary.getWeather()+"\n");
st.append("姓名:"+diary.getName()+"\n");
st.append(" " + diary.getContent()+"\n\n");
return st.toString();
}
}
package com.itheima;
public class Diary {
private String name;
private String weather;
private String headline;
private String content;
public Diary(String name, String weather, String headline, String content)
{
this.name = name;
this.weather = weather;
this.headline = headline;
this.content = content;
}
public String getName(){
return name;
}
public String getWeather(){
return weather;
}
public String getHeadline(){
return headline;
}
public String getContent(){
return content;
}
}
java基础案例7-3日记本
最新推荐文章于 2023-11-15 23:59:18 发布