欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

一、問題描述:

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

二、案例分析:

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

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

第二行信息:空行

第三行到第四十四行信息:邊及邊的權值

第四十五行信息:空行

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

第四十八行信息:空行

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

第五十一行信息:空行

第五十二行到第五十三行信息:不能經(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

三、結論:

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

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

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

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

public static String txt2String(File file) {
    StringBuilder result = new StringBuilder();
    try {
      BufferedReader br = new BufferedReader(new FileReader(file));//構造一個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)亂碼,則先把文件設置為UTF-8格式。

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

相關文章

  • MyBatis?實現(xiàn)多對多中間表插入數(shù)據(jù)

    MyBatis?實現(xiàn)多對多中間表插入數(shù)據(jù)

    這篇文章主要介紹了MyBatis?實現(xiàn)多對多中間表插入數(shù)據(jù),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Java全面解析IO流相關知識

    Java全面解析IO流相關知識

    這篇文章主要介紹了IO流相關知識,包括File,字節(jié)流,字符流,特殊操作流(標準輸入流,標準輸出流,對象序列化與反序列化,properties與IO流結合)相關知識的總結
    2021-08-08
  • 詳解Java Streams 中的異常處理

    詳解Java Streams 中的異常處理

    這篇文章主要介紹了Java Streams 中的異常處理,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • Java中Instant的使用及轉換

    Java中Instant的使用及轉換

    Instant是java.time包中的一個類,本文主要介紹了Java中Instant的使用及轉換,具有一定的參考價值,感興趣的可以了解一下
    2024-06-06
  • mybatis實現(xiàn)增刪改查_動力節(jié)點Java學院整理

    mybatis實現(xiàn)增刪改查_動力節(jié)點Java學院整理

    本文通過實例代碼給大家介紹了mybatis實現(xiàn)增刪改查功能,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2017-09-09
  • Java對稱與非對稱加密算法原理詳細講解

    Java對稱與非對稱加密算法原理詳細講解

    對稱加密算法指加密和解密使用相同密鑰的加密算法。對稱加密算法用來對敏感數(shù)據(jù)等信息進行加密,非對稱加密算法指加密和解密使用不同密鑰的加密算法,也稱為公私鑰加密
    2022-11-11
  • 實例解析如何正確使用Java數(shù)組

    實例解析如何正確使用Java數(shù)組

    同一種類型數(shù)據(jù)的集合。其實數(shù)組就是一個容器。運算的時候有很多數(shù)據(jù)參與運算,那么首先需要做的是什么下面我們就一起來看看。
    2016-07-07
  • Spring Boot+Mybatis的整合過程

    Spring Boot+Mybatis的整合過程

    這篇文章主要介紹了Spring Boot+Mybatis的整合過程,需要的朋友可以參考下
    2017-07-07
  • Java8 使用 stream().sorted()對List集合進行排序的操作

    Java8 使用 stream().sorted()對List集合進行排序的操作

    這篇文章主要介紹了Java8 使用 stream().sorted()對List集合進行排序的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • 很簡單的Java斷點續(xù)傳實現(xiàn)原理

    很簡單的Java斷點續(xù)傳實現(xiàn)原理

    這篇文章主要以實例的方式為大家詳細介紹了簡單的Java斷點續(xù)傳實現(xiàn)原理,感興趣的小伙伴們可以參考一下
    2016-07-07

最新評論