å•題
「FileReaderã€ã‚¯ãƒ©ã‚¹ã‚’使用ã—ã¦ãƒ•ァイルã‹ã‚‰ãƒ†ã‚ストデータをèªã¿å–りã€ãã®å†…容を表示ã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を作æˆã—ã¦ãã ã•ã„。ãŸã ã—ã€æ¬¡ã®æ¡ä»¶ã‚’考慮ã—ã¦ãã ã•ã„。
- ユーザーã«ãƒ•ァイルåを入力ã—ã¦ã‚‚らã„ã€ãã®ãƒ•ァイルãŒå˜åœ¨ã—ãªã„å ´åˆã«ã¯ç‹¬è‡ªã®ã€ŒFileNotFoundExceptionã€ã‚’スãƒãƒ¼ã—ã¾ã™ã€‚
- ファイルã®èªã¿è¾¼ã¿ä¸ã«ä¾‹å¤–ãŒç™ºç”Ÿã—ãŸå ´åˆã¯ã€ã€ŒIOExceptionã€ã‚’ã‚ャッãƒã—ã€ã‚¨ãƒ©ãƒ¼ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã—ã¦ãƒ—ãƒã‚°ãƒ©ãƒ を終了ã—ã¾ã™ã€‚
- æ£å¸¸ã«ãƒ•ァイルをèªã¿è¾¼ã‚“ã å ´åˆã¯ã€ãã®å†…容をコンソールã«è¡¨ç¤ºã—ã¾ã™ã€‚
ææ¡ˆã•れãŸãƒ—ãƒã‚°ãƒ©ãƒ ãŒé©åˆ‡ã«å‹•作ã™ã‚‹ã‚ˆã†ã«ã€ä¾‹å¤–処ç†ã‚’å«ã‚ã¦ã‚³ãƒ¼ãƒ‰ã‚’記述ã—ã¦ãã ã•ã„。
ヒント
- Scannerを使ã£ã¦ãƒ•ァイルåをユーザーã«å…¥åŠ›ã•ã›ã¾ã™ã€‚
Scannerクラスを使用ã—ã¦ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«ãƒ•ァイルåã®å…¥åŠ›ã‚’ä¿ƒã—ã¾ã™ã€‚
- FileReaderã‚’åˆæœŸåŒ–ã—ã€ãƒ•ァイルãŒå˜åœ¨ã™ã‚‹ã‹ç¢ºèªã—ã¾ã™ã€‚
- 入力ã•れãŸãƒ•ァイルåを使ã£ã¦
FileReaderã‚’åˆæœŸåŒ–ã—ã¾ã™ã€‚ - ファイルãŒå˜åœ¨ã—ãªã„å ´åˆã¯ã€ç‹¬è‡ªã®
FileNotFoundExceptionをスãƒãƒ¼ã—ã¾ã™ã€‚
- 入力ã•れãŸãƒ•ァイルåを使ã£ã¦
- BufferedReaderを使用ã—ã¦ãƒ•ァイルをèªã¿è¾¼ã¿ã¾ã™ã€‚
FileReaderを使ã£ã¦BufferedReaderã‚’åˆæœŸåŒ–ã—ã¾ã™ã€‚- ファイルã‹ã‚‰ä¸€è¡Œãšã¤èªã¿å–りã€ãã®å†…容をコンソールã«è¡¨ç¤ºã—ã¾ã™ã€‚
- IOExceptionã‚’ã‚ャッãƒã—ã¦ã‚¨ãƒ©ãƒ¼ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã—ã¾ã™ã€‚
- ファイルã®èªã¿è¾¼ã¿ä¸ã«
IOExceptionãŒç™ºç”Ÿã—ãŸå ´åˆã¯ã€ãれをã‚ャッãƒã—ã¾ã™ã€‚ - ã‚ャッãƒã—ãŸå ´åˆã¯ã‚¨ãƒ©ãƒ¼ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã—ã¦ã€ãƒ—ãƒã‚°ãƒ©ãƒ を終了ã—ã¾ã™ã€‚
- ファイルã®èªã¿è¾¼ã¿ä¸ã«
ã“ã‚Œã‚‰ã®æ‰‹é †ã«å¾“ã£ã¦ã€ãƒ•ァイルã‹ã‚‰ãƒ†ã‚ストデータをèªã¿å–ã‚Šã€æ¡ä»¶ã«åŸºã¥ã„ã¦é©åˆ‡ãªä¾‹å¤–処ç†ã‚’行ã†ãƒ—ãƒã‚°ãƒ©ãƒ を構築ã—ã¦ãã ã•ã„。
→解ç”例
「019 例外ã¨ä¾‹å¤–処ç†ã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント