java讀取txt文件內(nèi)容簡(jiǎn)單舉例
一、問(wèn)題背景
有一個(gè)txt文件,需要按行讀取內(nèi)容,并按逗號(hào)分隔

二、上代碼
public class Main {
public static void main(String[] args) throws IOException {
List<Flow> flows = new ArrayList<Flow>();
InputStream f1 = new FileInputStream("./data/flow_test.txt");
InputStreamReader reader = new InputStreamReader(f1);
BufferedReader br = new BufferedReader(reader);
br.readLine(); //讀取第一行且不作處理
String strTmp = "";
while ((strTmp = br.readLine()) != null) {
String[] values = strTmp.split(",");
int flow_id = Integer.parseInt(values[0]), flow_bw = Integer.parseInt(values[1]);
int start = Integer.parseInt(values[2]), cost = Integer.parseInt(values[3]);
Flow flow = new Flow(flow_id, flow_bw, start, cost);
flows.add(flow);
}
br.close();
System.out.println(flows.size());
}
}
class Flow {
private int id; //流id
private int bw; //流帶寬
private int start; //起始時(shí)間
private int cost; //發(fā)送時(shí)間
public Flow(int id, int bw, int start, int cost) {
this.id = id;
this.bw = bw;
this.start = start;
this.cost = cost;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getBw() {
return bw;
}
public void setBw(int bw) {
this.bw = bw;
}
public int getStart() {
return start;
}
public void setStart(int start) {
this.start = start;
}
public int getCost() {
return cost;
}
public void setCost(int cost) {
this.cost = cost;
}
}三、輸出結(jié)果

共19條數(shù)據(jù),故輸出19。
大家還有什么好的讀取方法嗎(有沒(méi)有直接讀取int的方法)?
總結(jié)
到此這篇關(guān)于java讀取txt文件內(nèi)容的文章就介紹到這了,更多相關(guān)java讀取txt文件內(nèi)容內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java三個(gè)環(huán)境變量配置簡(jiǎn)單教程
這篇文章主要為大家詳細(xì)介紹了java三個(gè)環(huán)境變量配置簡(jiǎn)單教程,配置path變量、配置classpath變量、最后是配置JAVA_HOME變量,感興趣的小伙伴們可以參考一下2016-07-07
利用Netty+SpringBoot實(shí)現(xiàn)定時(shí)后端向前端推送數(shù)據(jù)
這篇文章主要介紹了BIO、NIO、AIO三種Java?IO模型,并探討了如何使用Spring?Boot集成Netty實(shí)現(xiàn)后臺(tái)向前端推送信息的功能,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2025-01-01
MyBatis編寫(xiě)一個(gè)簡(jiǎn)單的SQL生成工具
MyBatis 是一個(gè)強(qiáng)大的數(shù)據(jù)持久化框架,它提供了一種半自動(dòng)化的 ORM 實(shí)現(xiàn)方式,本文將為大家介紹如何使用MyBatis編寫(xiě)一個(gè)簡(jiǎn)單的SQL生成工具,需要的可以了解下2025-03-03
Java結(jié)構(gòu)型設(shè)計(jì)模式中的適配器模式與橋接模式解析
這篇文章主要介紹了Java結(jié)構(gòu)型設(shè)計(jì)模式中的適配器模式與橋接模式,結(jié)構(gòu)型設(shè)計(jì)模式是從程序的結(jié)構(gòu)上解決模塊之間的耦合問(wèn)題,需要的朋友可以參考下2016-02-02
JDK12的新特性之CompactNumberFormat詳解
這篇文章主要介紹了JDK12的新特性之CompactNumberFormat,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-05-05

