老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

Java如何利用IO流實現簡易的記事本功能

本篇內容主要講解“Java如何利用IO流實現簡易的記事本功能”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Java如何利用IO流實現簡易的記事本功能”吧!

專業成都網站建設公司,做排名好的好網站,排在同行前面,為您帶來客戶和效益!成都創新互聯公司為您提供成都網站建設,五站合一網站設計制作,服務好的網站設計公司,網站設計、成都網站建設負責任的成都網站制作公司!

要求:編寫一個模擬日記本的程序,通過在控制臺輸入指令,實現在本地新建文件,打開日記本和修改日記本等功能。

指令1代表“新建日記本”,可以從控制臺獲取用戶輸入的日記內容

指令2代表“打開日記本”,讀取指定路徑的TXT文件的內容并輸出到控制臺

指令3代表“修改日記本”,修改日記本中原有的內容

指令4代表保存

指令5代表退出

import java.io.*;
import java.util.Scanner;
public class IO_日記本 {
    /**
     * 模擬日記本程序
     */
    private static String filePath;
    private static String message = "";
 
    public static void main(String[] args) throws Exception {
        Scanner sc = new Scanner(System.in);
        while (true) {
            System.out.println("---------日記本---------");
            System.out.println("1.寫日記");
            System.out.println("2.查看日記");
            System.out.println("3.修改日記");
            System.out.println("4.保存");
            System.out.println("5.退出");
            System.out.println("注意:每次輸入內容后記得保存!");
            System.out.print("請輸入操作指令:");
            int command = sc.nextInt();
            switch (command) {
                case 1:
                    // 1:新建文件(寫日記)
                    createFile();
                    break;
                case 2:
                    // 2:打開文件(查看日記)
                    openFile();
                    break;
                case 3:
                    // 3:修改文件
                    editFile();
                    break;
                case 4:
                    // 4:保存
                    saveFile();
                    break;
                case 5:
                    // 5:退出
                    System.out.println("謝謝使用本系統,歡迎下次再來!");
                    System.exit(0);
                    break;
                default:
                    System.out.println("您輸入的指令錯誤!");
                    break;
            }
        }
    }
 
    //寫一個方法寫入文件內容
    private static void createFile() {
        message = "";//新建文件時,暫存文件內容清空
        Scanner sc = new Scanner(System.in);
        System.out.println("請輸入內容,停止編寫請輸入:stop");
        StringBuffer stb = new StringBuffer();//用于后期輸入內容的拼接
        String inputMessage = "";
        while (!inputMessage.equals("stop")) {//輸入stop則停止
            if (stb.length() > 0) {
                stb.append("\r\n");//追加換行符
            }
            stb.append(inputMessage);//拼接輸入信息
            inputMessage = sc.nextLine();//獲取輸入信息
        }
        message = stb.toString();//將輸入內容緩存
    }
 
    //寫一個方法保存文件
    private static void saveFile() throws Exception {
        FileWriter out = new FileWriter("文件路徑", true);
        out.write(message + "\r\n");//將輸入內容寫入
        message = "";
        out.close();
    }
 
    //寫一個方法打開文件
    public static void openFile() throws Exception {
        Reader r = new FileReader("文件路徑");
        BufferedReader br = new BufferedReader(r);
//        char[] c = new char[1024];//定義一個桶裝每次讀取多少個數據
//        int len;
//        while ((len = br.read(c)) != -1) {//讀取所有內容,如果讀完所有內容則停止
//            String str = new String(c, 0, len);//每次讀取0到len的所有內容
//            System.out.print(str);//因為讀取時會自動換行所以這里我們不需要換行
//        }
        String line;
        while ((line = br.readLine()) != null) {//一次讀取一行
            System.out.println(line);//因為讀取一行時程序不會自己換行,所以這里我們需要給它換行
        }
        //System.out.println();//讀完換行
    }
 
    //寫一個方法修改文件
    /**
     * 替換
     * @throws IOException
     */
    public static void editFile() throws IOException{
        Scanner sc = new Scanner(System.in);
        //原有的內容
        System.out.println("原文件內容:");
        String str1 =sc.next();;
        //要替換的內容
        System.out.println("修改成:");
        String str2 =sc.next();
        // 讀取
        File file = new File("文件路徑");
        FileReader in = new FileReader(file);
        BufferedReader buf = new BufferedReader(in);//緩沖流
        // 內存流, 作為臨時流
        CharArrayWriter tempStream = new CharArrayWriter();
        // 替換
        String line = null;
        while ( (line = buf.readLine()) != null) {
            // 替換每行中, 符合條件的字符串
            line = line.replaceAll(str1, str2);//正則表達式
            // 將該行寫入內存
            tempStream.write(line+"\r\n");
        }
        // 關閉輸入流
        buf.close();
        // 將內存中的流寫入文件
        FileWriter fw = new FileWriter(file);
        tempStream.writeTo(fw);
        fw.close();
    }
}

到此,相信大家對“Java如何利用IO流實現簡易的記事本功能”有了更深的了解,不妨來實際操作一番吧!這里是創新互聯網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!


分享標題:Java如何利用IO流實現簡易的記事本功能
文章路徑:http://www.xueling.net.cn/article/pspejj.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 国语自产自拍 | 欧美黑人添添高潮a片www | 影音先锋男人午夜资源站 | 视频日韩 | 欧美福利影院 | 黄色裸体网站 | 99精品在线 | 色欲蜜桃AV无码中文字幕 | 国产亚洲色婷婷久久99精品91 | 免费欧美精品 | 成人区精品一区二区婷婷 | 被猛男伦流澡到高潮h麻豆 日本iv一区二区三区 | 亚洲午夜影视 | 午夜影院啊啊啊 | 亚洲欧洲无码专区AV | 老司机久久 | 久久婷婷久久一区二区三区 | 欧美一级片网站 | 新包青天1995国语版 | 美女脱18以下禁止看尿口 | 最新一区二区三区 | 亚洲日韩久久精品无码蜜桃臀 | 欧美一级xxx| 视频免费观看在线 | 国产精品久久久久久久乖乖 | 精品一区二区三区成人精品 | 国产精品不卡视频 | 91高清视频在线免费观看 | 特黄特色高清不卡免费视频 | 国产中文字幕欧美 | 亚洲一区二区在线观 | 国产又黄又爽又色的免费 | a级毛片高清免费播放 | 无码欧美一区二区三区 | 成本大片免费播放网站 | 免费午夜无码视频在线观看 | 日韩免费一级 | 日韩不卡一二三 | 成人AV综合在线网站 | 亚洲人成无码网站18禁 | 日韩亚洲欧美在线观看 |