Java 如何逐行打印对象

Java 如何逐行打印对象,java,eclipse,object,text,Java,Eclipse,Object,Text,我有以下代码: in = new BufferedReader(new FileReader("D/sample.txt")); String str; while ((str = in.readLine()) != null) { process(str); } public void process(String s) { String elements = s; System.out.println(elements); 假设sample.tx

我有以下代码:

 in = new BufferedReader(new FileReader("D/sample.txt"));
  String str;   
  while ((str = in.readLine()) != null) 
  {  
      process(str);
  }
public void process(String s) {
String elements = s;
System.out.println(elements);
假设sample.txt包含“n”行数。我正在将String对象传递给同一类中的另一个函数进程。函数进程包含以下代码:

 in = new BufferedReader(new FileReader("D/sample.txt"));
  String str;   
  while ((str = in.readLine()) != null) 
  {  
      process(str);
  }
public void process(String s) {
String elements = s;
System.out.println(elements);

如何仅打印第一行或希望打印的行。请提供帮助。

您可以将一个标志传递给您的处理方法,以建议它是否打印。大概是这样的:

public void process(String s, boolean print) {
String elements = s;
if(print)
   System.out.println(elements);

}

如果我理解你的意思,你可以通过行计数-也就是说

in = new BufferedReader(new FileReader("D:/sample.txt")); // <-- added ':'
String str;   
int lineCount = 0;
while ((str = in.readLine()) != null) {  
  process(str, lineCount++);
}

in=new BufferedReader(新文件阅读器(“D:/sample.txt”);// 只需在循环中添加一个计数器,并且只在要处理的行上调用process

in = new BufferedReader(new FileReader("D/sample.txt"));
String str;   
int readLines = 0;
while ((str = in.readLine()) != null) 
{   
    readLines++;
    if(readLines == 1) //Only process first line
     process(str);
}
只为您想要的行调用
process(str)

int lineToPrint = 1;

in = new BufferedReader(new FileReader("D/sample.txt"));
  String str;   
  int i =1;
  while ((str = in.readLine()) != null) 
  {  
     if (i==1){
         process(str);
     }
     i++;
  }

您希望打印哪一行?