我是Java的初学者。我有一个2 Java文件,它将从一个Java文件检索到的文本传递给主Java文件。但它似乎没有奏效。
Main.java
import java.io.IOException;
public class LSAalgo extends Preprocessing {
public static void main(String[] args) throws IOException {
Preprocessing x = new Preprocessing(?);
}
}
Retrieve.java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class Preprocessing {
public void preprocessing(String text) throws IOException
{
BufferedReader in = new BufferedReader(new FileReader("input7.txt"));
String line;
while((line = in.readLine()) != null)
{
System.out.println(line);
}
in.close();
}
}
请帮忙。感谢。
答案 0 :(得分:1)
您只是在控制台中打印文本。如果要将完整文本从一个方法返回到其他方法,只需将方法返回类型从String
更改为void
(因为您要返回文本)。接下来将代码更改为
public String preprocessing() throws IOException
{
BufferedReader in = new BufferedReader(new FileReader("input7.txt"));
String line = "";
while((line = in.readLine()) != null)
{
System.out.println(line);
line += line;//appending complete text
}
in.close();
return line;//returning text
}
在main(-)
更改代码中调用preprocessing()
类的Preprocessing
方法。
Preprocessing x = new Preprocessing();
String text = x.preprocessing();//getting text from Preprocessing class