最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java使用Scanner類進(jìn)行文件的讀取方式

 更新時(shí)間:2022年11月18日 08:36:29   作者:盛世如戀  
這篇文章主要介紹了Java使用Scanner類進(jìn)行文件的讀取方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

使用Scanner類進(jìn)行文件的讀取

Scanner類在java.util.Scanner包中,Scanner類可以用來獲取控制臺(tái)的輸入,也可以用來對(duì)文件的讀取。之所以可以這樣,是因?yàn)樘峁┝藰?gòu)造函數(shù)重載。

1.獲取控制臺(tái)的輸入。輸入5個(gè)數(shù)字。

import java.util.Scanner;
public class test {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
 
		for (int i = 0; i <= 5; i++) {
			int temp = sc.nextInt(); //sc.nextInt()可以獲取一個(gè)輸入的數(shù)字
			System.out.println(temp);
		}
 
	}
}

輸出效果:

2.對(duì)于文件的讀取。

首先我們?cè)陧?xiàng)目下創(chuàng)建一個(gè)test.txt。內(nèi)容為:

        

我們對(duì)其進(jìn)行讀取。

首先new一個(gè)Scanner類,其中傳入?yún)?shù)為文件的路徑。

File file = new File("test.txt");
Scanner sc = new Scanner(file);

其次,就是使用Scanner對(duì)象中hasNext()方法來判斷文件是否讀取完畢,另外一個(gè)就是用來獲取控制臺(tái)輸入的nextLine(),nextInt()等方法來獲取文本的信息,非常類似于自己在控制臺(tái)輸入的數(shù)據(jù)變成了文本內(nèi)容,給Scanner對(duì)象獲取。

            while(sc.hasNext()) {
				String temp = sc.nextLine();
				System.out.println(temp);
			}

這個(gè)時(shí)候就可以實(shí)現(xiàn)文本讀取了。

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
 
public class test {
	public static void main(String[] args) {
 
		try {
			File file = new File("test.txt");
			// System.out.println(file.getAbsolutePath());
			Scanner sc = new Scanner(file);
			while (sc.hasNext()) {
				String temp = sc.nextLine();
				System.out.println(temp);
			}
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		}
 
	}
}

輸出效果和test.txt的內(nèi)容一樣。

Java讀取輸入各類信息(Scanner)

想要實(shí)現(xiàn)讀取信息功能需要用到Scanner類

Scanner類

Scanner是SDK1.5新增的一個(gè)類,可是使用該類創(chuàng)建一個(gè)對(duì)象.。想要通過控制臺(tái)進(jìn)行輸入,首先需要構(gòu)造一個(gè)Scanner對(duì)象,并與“標(biāo)準(zhǔn)輸入流”System.in關(guān)聯(lián)。

也就是說要構(gòu)建自己使用的對(duì)象才能夠?qū)崿F(xiàn)賦值

Scanner myscan = new Scanner(System.in);
//以int行為例;
int test = myscan.nextInt();

同時(shí)要注意在類外需要調(diào)用Scanner庫

import java.util.Scanner;

此外不同的類型還需要使用不同的后綴名

import java.util.Scanner;
public class input {
? ? public static void main(String[] args){
? ? ? ? Scanner myscn = new Scanner(System.in);
? ? ? ? //steing型
? ? ? ? String name = myscn.next();
? ? ? ? //int型
? ? ? ? int age = myscn.nextInt();
? ? ? ? //double型
? ? ? ? double score = myscn.nextDouble();
? ? ? ? //char型
? ? ? ? char num = myscn.next().charAt(0);
? ? }
}

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 深入理解SpringMVC中央調(diào)度器DispatcherServlet

    深入理解SpringMVC中央調(diào)度器DispatcherServlet

    這篇文章主要介紹了SpringMVC核心之中央調(diào)度器DispatcherServlet的相關(guān)知識(shí),包括SpringMVC請(qǐng)求處理過程及SrpingMVC容器和spring?IOC容器關(guān)系,需要的朋友可以參考下
    2022-05-05
  • Mybatis-plus apply函數(shù)使用場(chǎng)景分析

    Mybatis-plus apply函數(shù)使用場(chǎng)景分析

    Mybatis-plus 里面的 apply方法 是用于拼接自定義的條件判斷,自定義時(shí)間查詢,根據(jù)傳進(jìn)來的開始日期,查詢所有該日期是數(shù)據(jù),但是數(shù)據(jù)庫中保存是時(shí)間,所以需要使用apply查詢方式并格式化,這篇文章給大家介紹Mybatis-plus apply函數(shù)使用,感興趣的朋友一起看看吧
    2024-02-02
  • shardingjdbc之配置druid數(shù)據(jù)庫連接池過程

    shardingjdbc之配置druid數(shù)據(jù)庫連接池過程

    這篇文章主要介紹了shardingjdbc之配置druid數(shù)據(jù)庫連接池過程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • java追加寫入txt文件的方法總結(jié)

    java追加寫入txt文件的方法總結(jié)

    在本篇文章里我們給大家整理了關(guān)于java如何追加寫入txt文件的方法和代碼,需要的朋友們可以參考下。
    2020-02-02
  • 詳解Java的構(gòu)造方法及類的初始化

    詳解Java的構(gòu)造方法及類的初始化

    這篇文章主要為大家詳細(xì)介紹了Java的構(gòu)造方法及類的初始化,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Java有一定的幫助,感興趣的小伙伴可以了解一下
    2022-08-08
  • Collection stream使用示例詳解

    Collection stream使用示例詳解

    這篇文章主要介紹了Collection stream使用示例,stream流幾乎可以完成對(duì)集合的任意操作,映射、去重、分組、排序、過濾等
    2022-12-12
  • 淺談圖片上傳利用request.getInputStream()獲取文件流時(shí)遇到的問題

    淺談圖片上傳利用request.getInputStream()獲取文件流時(shí)遇到的問題

    下面小編就為大家?guī)硪黄獪\談圖片上傳利用request.getInputStream()獲取文件流時(shí)遇到的問題。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-11-11
  • Java中BigDecimal精度和相等比較的坑

    Java中BigDecimal精度和相等比較的坑

    BigDecimal是一種精確的數(shù)字類,一般用于高精度的開發(fā)領(lǐng)域中,例如銀行。下面這篇文章主要給大家介紹了關(guān)于Java中BigDecimal精度和相等比較的坑的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2018-09-09
  • Java生產(chǎn)者和消費(fèi)者例子_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    Java生產(chǎn)者和消費(fèi)者例子_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    生產(chǎn)者-消費(fèi)者(producer-consumer)問題,也稱作有界緩沖區(qū)(bounded-buffer)問題,兩個(gè)進(jìn)程共享一個(gè)公共的固定大小的緩沖區(qū)。下文通過實(shí)例給大家介紹java生產(chǎn)者和消費(fèi)者,感興趣的朋友一起學(xué)習(xí)吧
    2017-05-05
  • JavaCV實(shí)現(xiàn)讀取視頻信息及自動(dòng)截取封面圖詳解

    JavaCV實(shí)現(xiàn)讀取視頻信息及自動(dòng)截取封面圖詳解

    javacv可以幫助我們?cè)趈ava中很方便的使用OpenCV以及FFmpeg相關(guān)的功能接口。本文將利用Javacv實(shí)現(xiàn)在視頻網(wǎng)站中常見的讀取視頻信息和自動(dòng)獲取封面圖的功能,感興趣的可以了解一下
    2022-06-06

最新評(píng)論

元江| 鲁甸县| 绥芬河市| 玛纳斯县| 上虞市| 平乐县| 青海省| 公安县| 曲靖市| 衡东县| 壤塘县| 大邑县| 海口市| 天柱县| 和龙市| 育儿| 和龙市| 洛扎县| 翼城县| 岑溪市| 盐亭县| 河津市| 临湘市| 穆棱市| 平潭县| 报价| 天台县| 泗水县| 青海省| 襄城县| 鲁山县| 白城市| 绥芬河市| 丽水市| 灵寿县| 曲麻莱县| 两当县| 平陆县| 彝良县| 郁南县| 海城市|