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

Java在讀取文件內(nèi)容的時(shí)候,如何判斷出空白行的操作

 更新時(shí)間:2020年09月23日 15:16:20   作者:G_66  
這篇文章主要介紹了Java在讀取文件內(nèi)容的時(shí)候,如何判斷出空白行的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

一、問題描述:

在用Java讀入文件內(nèi)容時(shí),往往文件中存在空行,有時(shí)候用空行來分割不同屬性的內(nèi)容,這個(gè)時(shí)候,就有必要把這個(gè)空行識(shí)別出來,在Java中該如何識(shí)別空行呢?

二、案例分析:

數(shù)據(jù)集為:

第一行信息:節(jié)點(diǎn)個(gè)數(shù) 開始節(jié)點(diǎn) 終止節(jié)點(diǎn)

第二行信息:空行

第三行到第四十四行信息:邊及邊的權(quán)值

第四十五行信息:空行

第四十六行到第四十七行信息:必過節(jié)點(diǎn)

第四十八行信息:空行

第四十九行到第五十行信息:必過邊

第五十一行信息:空行

第五十二行到第五十三行信息:不能經(jīng)過的邊

18 S E

S N1 3
S N2 1
S N3 1
N1 N9 4
N1 N4 1
N1 N2 1
N2 N5 1
N2 N3 1
N2 N4 2
N3 N5 2
N3 N6 2
N3 N7 1
N4 N5 1
N4 N9 1
N5 N6 1
N5 N12 3
N5 N10 1
N5 N9 3
N6 N12 2
N6 N13 4
N6 N14 3
N6 N8 2
N6 N7 1
N7 N8 1
N8 N14 1
N8 N15 3
N9 N10 1
N9 N11 1
N10 N11 1
N10 N12 2
N11 N12 1
N11 N16 1
N12 N13 2
N12 N16 1
N13 N16 2
N13 N14 1
N13 N15 2
N14 N15 1
E N16 1
E N13 1
E N15 4

N7
N12

N2 N4
N13 N14

N11 N12

現(xiàn)在需要把這些信息都給讀出來,代碼為:

import java.util.*;
import java.util.Map.Entry;
import java.io.*;
 
public class choosePath {
private static ArrayList arrayListOfChoosedPath=new ArrayList();
 private static ArrayList arrayListOfMustThoughNode=new ArrayList();
 private static ArrayList arrayListOfMustThoughEdge=new ArrayList();
 private static ArrayList arrayListOfCanNotThoughEdge=new ArrayList();
 
 private static int needOfNode;
 
 public static void main(String[] args) throws IOException {
 
 //sumCol變量用于記錄數(shù)據(jù)集中邊的數(shù)量
 int sumCol=0;
 BufferedReader bfr2 = new BufferedReader(new FileReader(
  "C://Users//Administrator//Desktop//text//case.txt"));
 bfr2.readLine();
 bfr2.readLine();
 while(!bfr2.readLine().equals("")){
  sumCol++;
 }
 System.out.println("tempcol="+sumCol);
 
 
 String tempMustThoughNode=null;
 while(!(tempMustThoughNode=bfr2.readLine()).equals("")){
  System.out.println(tempMustThoughNode);
  arrayListOfMustThoughNode.add(tempMustThoughNode);
 }
 while(!(tempMustThoughNode=bfr2.readLine()).equals("")){
  System.out.println(tempMustThoughNode);
  arrayListOfMustThoughEdge.add(tempMustThoughNode.split(" ")[0]);
  arrayListOfMustThoughEdge.add(tempMustThoughNode.split(" ")[1]);
 }
 
 while((tempMustThoughNode=bfr2.readLine())!=null){
  System.out.println(tempMustThoughNode);
  arrayListOfCanNotThoughEdge.add(tempMustThoughNode.split(" ")[0]);
  arrayListOfCanNotThoughEdge.add(tempMustThoughNode.split(" ")[1]);
 }
 bfr2.close();
}
}

輸出信息為

tempcol=41
N7
N12
N2 N4
N13 N14
N11 N12

三、結(jié)論:

在Java中,判斷空行的方法是:

bfr.readLine( ).equals("");

補(bǔ)充知識(shí):java獲取txt文件內(nèi)容按照行、空格解析

我就廢話不多說了,大家還是直接看代碼吧~

public static String txt2String(File file) {
    StringBuilder result = new StringBuilder();
    try {
      BufferedReader br = new BufferedReader(new FileReader(file));//構(gòu)造一個(gè)BufferedReader類來讀取文件
      String s = null;
      while ((s = br.readLine()) != null) {//使用readLine方法,一次讀一行
        result.append(System.lineSeparator() + s);
      }
      br.close();
    } catch (Exception e) {
      e.printStackTrace();
    }
    return result.toString();
  }
 
  public static void main(String[] args) {
    File file = new File("C:\\Users\\Administrator\\Desktop\\文件名.txt");
    String s = txt2String(file);
    String[] split = s.split("\\r?\\n");
    for (String s1 : split) {
      if (s1.length() > 0) {
        String[] split1 = s1.split("\\s+");
        for (String s2 : split1) {
          if (s2.length() > 0) {
            System.out.println(s2);
          }
        }
      }
 
    }
  }

內(nèi)容出現(xiàn)亂碼,則先把文件設(shè)置為UTF-8格式。

以上這篇Java在讀取文件內(nèi)容的時(shí)候,如何判斷出空白行的操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 解決logback的日志文件路徑問題

    解決logback的日志文件路徑問題

    這篇文章主要介紹了解決logback的日志文件路徑問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • java參數(shù)傳值代碼舉例

    java參數(shù)傳值代碼舉例

    在編程中往方法中傳遞參數(shù)的方法往往有兩種,一種是值傳遞,一種是引用傳遞,而在java中所有的參數(shù)傳遞全部都是值傳遞,這篇文章主要給大家介紹了關(guān)于java參數(shù)傳值的相關(guān)資料,需要的朋友可以參考下
    2024-03-03
  • 關(guān)于jdk9、jdk10、jdk11、jdk12、jdk13新特性說明

    關(guān)于jdk9、jdk10、jdk11、jdk12、jdk13新特性說明

    這篇文章主要介紹了關(guān)于jdk9、jdk10、jdk11、jdk12、jdk13新特性說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Java超詳細(xì)分析抽象類和接口的使用

    Java超詳細(xì)分析抽象類和接口的使用

    在類中沒有包含足夠的信息來描繪一個(gè)具體的對(duì)象,這樣的類稱為抽象類,接口是Java中最重要的概念之一,它可以被理解為一種特殊的類,不同的是接口的成員沒有執(zhí)行體,是由全局常量和公共的抽象方法所組成,本文給大家介紹Java抽象類和接口,感興趣的朋友一起看看吧
    2022-04-04
  • 解決BufferedReader.readLine()遇見的坑

    解決BufferedReader.readLine()遇見的坑

    這篇文章主要介紹了解決BufferedReader.readLine()遇見的坑,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • 淺談Java并發(fā)之同步器設(shè)計(jì)

    淺談Java并發(fā)之同步器設(shè)計(jì)

    這篇文章主要介紹Java并發(fā)之同步器設(shè)計(jì),本文以記錄方式并發(fā)編程中同步器設(shè)計(jì)的一些共性特征。并簡單介紹了Java中的AQS,需要的朋友可以參考一下文章的詳細(xì)內(nèi)容
    2021-10-10
  • 關(guān)于spring?aop兩種代理混用的問題

    關(guān)于spring?aop兩種代理混用的問題

    這篇文章主要介紹了關(guān)于spring?aop兩種代理混用的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Mybatis-Plus中的條件參數(shù)使用

    Mybatis-Plus中的條件參數(shù)使用

    這篇文章主要介紹了Mybatis-Plus中的條件參數(shù)使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • 一篇文章帶你入門java工廠模式

    一篇文章帶你入門java工廠模式

    這篇文章主要介紹了Java工廠模式,結(jié)合實(shí)例形式詳細(xì)分析了java基本數(shù)據(jù)類型、數(shù)據(jù)類型轉(zhuǎn)換、算術(shù)運(yùn)算符、邏輯運(yùn)算符等相關(guān)原理與操作技巧,需要的朋友可以參考下
    2021-08-08
  • intellij idea自動(dòng)生成類注釋和方法注釋配置方法

    intellij idea自動(dòng)生成類注釋和方法注釋配置方法

    這篇文章主要介紹了intellij idea自動(dòng)生成類注釋和方法注釋設(shè)置方法,需要的朋友可以參考下
    2023-01-01

最新評(píng)論

偃师市| 北流市| 涿鹿县| 汽车| 广丰县| 阿拉善盟| 滁州市| 志丹县| 多伦县| 谢通门县| 贵州省| 楚雄市| 油尖旺区| 依兰县| 封丘县| 冷水江市| 普兰县| 万盛区| 普格县| 郓城县| 恩施市| 上虞市| 满洲里市| 井陉县| 正宁县| 井研县| 滨海县| 温泉县| 西平县| 大同县| 阳江市| 锡林浩特市| 奈曼旗| 高陵县| 兴隆县| 文水县| 呈贡县| 罗江县| 施甸县| 左贡县| 丹阳市|