創建文件->備份

原題為
編寫java程序,往一個txt文件里寫入學生的基本信息,然后再讀出這些信息并打印出來,最后把該文件拷貝到指定位置并在文件名前加入日期信息進行備份。
中間有些不成熟的地方還請見諒

Paste_Image.png

代碼如下

package zz.zd.ty;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;

/**
 * 往一個txt文件里寫入學生的基本信息
 * 
 * @see 然后再讀出這些信息并打印出來
 * @author sk
 * 
 */
public class Input_Info {
    // made file
    static void InputInfo() throws IOException {
        File file = new File("E:\\Sutdent");
        String stxt = "Student_Info.txt";
        // judge is or no exists
        if (!file.exists()) {
            file.mkdir();
            File file2 = new File(file, stxt);
            file2.createNewFile();

        }

        BufferedReader buffReader = new BufferedReader(new InputStreamReader(
                new FileInputStream(file + "\\" + stxt), "utf-8"));
        BufferedWriter buWriter = new BufferedWriter(new OutputStreamWriter(
                new FileOutputStream(new File(file + "\\Student_Info.txt"),
                        true), "utf-8"));
        String temp = null;
        // plus content
        Scanner s = new Scanner(System.in);
        if ((temp = buffReader.readLine()) != null) {
            System.out.println("有內容 將追加");
            buWriter.newLine();// 換行符
            System.out.println("輸入學生姓名");
            buWriter.append(s.next() + "    ");
            System.out.println("輸入性別");
            buWriter.append(s.next() + "    ");
            System.out.println("輸入學號");
            buWriter.append(s.next());
            System.out.println("輸入完成");
        } else {
            System.out.println("無內容 將加入內容");
            buWriter.append("姓名 性別  學號");
            buWriter.newLine();// 換行符
            System.out.println("輸入學生姓名");
            buWriter.append(s.next() + "    ");
            System.out.println("輸入性別");
            buWriter.append(s.next() + "    ");
            System.out.println("輸入學號");
            buWriter.append(s.next());
            System.out.println("輸入完成");

        }
        buffReader.close();
        buWriter.close();

        // print to screen
        BufferedReader buffReader2 = new BufferedReader(new InputStreamReader(
                new FileInputStream(file + "\\" + stxt), "utf-8"));
        Date now = new Date();
        SimpleDateFormat datformat = new SimpleDateFormat(
                "yyyy-MM-dd HH_mm_ss ");
        String now2 = datformat.format(now); // 輸出當前系統時間

        String txt = now2 + "  Student2_Info.txt";
        BufferedWriter buWriter2 = new BufferedWriter(new OutputStreamWriter(
                new FileOutputStream(new File(file + "\\" + txt)), "utf-8"));

        String temporary;
        String temp2 = null;
        while ((temporary = buffReader2.readLine()) != null) {
            System.out.println(temporary);
            temp2 = temporary;
            buWriter2.append(temp2 + "\r\n");
        }

        buffReader2.close();
        buWriter2.close();

    }

}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • *面試心聲:其實這些題本人都沒怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個offer,總結起來就是把...
    Dove_iOS閱讀 27,205評論 30 471
  • 作/譯者:葉金榮(imysql#imysql.com>),來源:http://imysql.com,歡迎轉載。 日...
    InitialX閱讀 591評論 0 1
  • 其實我不喜歡主動看電視,每次都是別人介紹哪個節目好看,別人打開電視在追那部連續劇,我才會跟著看幾眼,懶于自己去發掘...
    懶洋洋的笨蝸牛閱讀 222評論 0 2
  • 促進內在動機形成,讓孩子主動學習 @(06@讀書筆記) 自我決定論 自我決定論認為,所有的人包括孩子都有三個基本的...
    蝦米爸爸閱讀 503評論 0 1
  • 原文:多躁者,必無沉潛之識;多畏者,必無卓越之見;多欲者,并無慷慨之節;多言者,必無篤實之心;多勇者,必無文學之雅...
    簡溪_向日葵閱讀 78評論 0 0