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++;
}
您希望打印哪一行?