我有一个文本文件,其中包含一些证券市场数据,我想读取文件的内容,直到现在为止,我仍然可以读取全部内容,但是我需要读取的是垂直线,而不是全部内容,我想存储该垂直线数据存储在变量中如何实现呢?
从我有此代码的数据读取。
public void loadPartsDataCleanly() throws FileNotFoundException
{
Part compart=new Part();
String line=" ";
File partsfile=new File("C:/Users/ATOMPHOTON/workspace/anup/parts.txt");//put your file location path
Scanner partscan=new Scanner(partsfile);
try {
while (partscan.hasNextLine()){
String mystr=partscan.nextLine();
System.out.println(mystr);
}
partscan.close();
}
catch (Exception e)
{
e.printStackTrace();
// TODO: handle exception
}
}
}
您可以从以下位置更改零件:
while (partscan.hasNextLine()){
String mystr=partscan.nextLine();
System.out.println(mystr);
}
partscan.close();
到
int lineNo = 0;
List<String> theOnesICareAbout = new LinkedList<String>();
while (partscan.hasNextLine()){
String line=partscan.nextLine();
if (isOneOfTheImportantLines(lineNo)) {
theOnesICareAbout.add(line);
}
}
partscan.close();
在某个地方,您将需要一个函数来告诉您给定的行号是否是您关心的一个:
boolean isOneOfTheImportantLines(int lineNo) {
//YOUR LOGIC HERE
}
您可以添加额外的优化功能,例如不读取所有文件,而是在获得所有您关心的信息后立即停止等。首先使其工作。如果它不起作用,那么多快也就不起作用了:)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句