我有一個包含數據的文本文件。該文件包含所有月份的信息。假設1月的信息佔用50行。比2月開始,它佔據了40多行。比我有3月等等...是否有可能只讀取部分文件?我可以說「從X行到Y行」嗎?還是有更好的方法來完成這個?我只想打印對應於一個月的數據而不是全部文件。這裏是我的代碼使用java在文本文件中讀取確定數量的行
public static void readFile()
{
try
{
DataInputStream inputStream =
new DataInputStream(new FileInputStream("SpreadsheetDatabase2013.txt"));
while(inputStream.available() != 0)
{
System.out.println("AVAILABLE: " + inputStream.available());
System.out.println(inputStream.readUTF());
System.out.println(inputStream.readInt());
for (int i = 0; i < 40; i++)
{
System.out.println(inputStream.readUTF());
System.out.println(inputStream.readUTF());
System.out.println(inputStream.readUTF());
System.out.println(inputStream.readUTF());
System.out.println(inputStream.readUTF());
System.out.println(inputStream.readDouble());
System.out.println(inputStream.readUTF());
System.out.println(inputStream.readBoolean());
System.out.println();
}
}// end while
inputStream.close();
}// end try
catch (Exception e)
{
System.out.println("An error has occurred.");
}//end catch
}//end method
謝謝你的時間。
有沒有辦法告訴數據在哪裏變化? (例如從1月到2月)你能提供一些樣本數據嗎? – Daniel
這取決於佈局。例如,我們如何識別一個月開始的地方? –
我不確定。如果我可以使用搜索方法來查找一個月的開始時間和結束時間,我猜... – greinodacosta