任何一個可以建議,如何使用字符串令牌在的java,在一個文件中讀取所有數據,並只顯示部分內容選擇的內容。喜歡,如果我有使用Java中的StringTokenizer的顯示從文件
apple = 23456, mango = 12345, orange= 76548, guava = 56734
我需要選擇蘋果,蘋果應該顯示在輸出中的值。
這是代碼
import java.io.BufferedReader;
import java.io.FileReader;
import java.util.StringTokenizer;
public class ReadFile {
public static void main(String[] args) {
try {
String csvFile = "Data.txt";
//create BufferedReader to read csv file
BufferedReader br = new BufferedReader(new FileReader(csvFile));
String line = "";
StringTokenizer st = null;
int lineNumber = 0;
int tokenNumber = 0;
//read comma separated file line by line
while ((line = br.readLine()) != null) {
lineNumber++;
//use comma as token separator
st = new StringTokenizer(line, ",");
while (st.hasMoreTokens()) {
tokenNumber++;
//display csv values
System.out.print(st.nextToken() + " ");
}
System.out.println();
//reset token number
tokenNumber = 0;
}
} catch (Exception e) {
System.err.println("CSV file cannot be read : " + e);
}
}
}
這是我工作的文件:
ImageFormat=GeoTIFF
ProcessingLevel=GEO
ResampCode=CC
NoScans=10496
NoPixels=10944
MapProjection=UTM
Ellipsoid=WGS_84
Datum=WGS_84
MapOriginLat=0.00000000
MapOriginLon=0.00000000
ProdULLat=18.54590200
ProdULLon=73.80059300
ProdURLat=18.54653200
ProdURLon=73.90427600
ProdLRLat=18.45168500
ProdLRLon=73.90487900
ProdLLLat=18.45105900
ProdLLLon=73.80125300
ProdULMapX=373416.66169100
ProdULMapY=2051005.23286800
ProdURMapX=384360.66169100
ProdURMapY=2051005.23286800
ProdLRMapX=373416.66169100
ProdLRMapY=2040509.23286800
ProdLLMapX=384360.66169100
ProdLLMapY=2040509.23286800
離開這裏,我只需要顯示以下內容: NoScans NoPixels ProdULLat ProdULLon 產品編號 產品編號
看起來好像你要求我們爲你做你的工作 –
閱讀文檔:http://docs.oracle.com/javase/7/docs/api/java/util/StringTokenizer .html – r3ap3r
你到目前爲止嘗試過什麼?如果嘗試一些東西,並提出一個令你困惑的錯誤,請發帖!我們將很樂意幫助:) – WillBD