我有如下一個.txt文件,Java:如何讀取文件並獲取值的出現次數?
紅,AppSample
黃色,AppSample
黃色,AppSample
綠色,AppExample
這裏字符串之前 「」 代表「,」後面的狀態和字符串表示應用程序名稱。當接收到更新時,將同樣寫入file.Now中,而 顯示奠定了應用程序的狀態我需要採取最高優先級,這是紅色。爲了首先我需要 獲取應用程序更新的所有狀態,然後讀取狀態和採取最高 priorty和應用程序名稱的狀態。沒有得到如何做到這一點。希望我清楚。 在下面的代碼我已申請名稱String.Then我讀了整個文件,並創建string.Not肯定需要什麼要,於是做了.........
String element="AppSample"
File file = new File("a.txt");
FileInputStream fis = new FileInputStream(file);
byte[] data = new byte[(int)file.length()];
fis.read(data);
fis.close();
//
String s = new String(data, "UTF-8");
if(s.contians(element){ ???Then.....
您可以使用FileUtils的readLines方法http://commons.apache.org/proper/commons-io/apidocs/org/apache/commons/io/FileUtils.html#readLines(java.io.File,java .nio.charset.Charset) –