我正在尝试将一种方法从一个包导入另一个包,但无法这样做。 所以我有一个
Properties
的方法,我必须在某些部分写入信息并检索它们。
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Properties;
import static co.spotify.utilities.Log.error;
public class PropertiesUtils {
public static void writePropertyValueInPropertyFile(String fileName, String propertyName, String propertyValue)
throws IOException {
FileInputStream in = new FileInputStream(fileName);
Properties props = new Properties();
props.load(in);
in.close();
props.setProperty(propertyName, propertyValue);
FileOutputStream out = new FileOutputStream(fileName);
props.store(out, null);
out.close();
}
}
我有另一个名为
utils
的包,现在在这里,我无法导入该 writePropertyValueInPropertyFile
方法。
我正在使用以下方法:
import static co.spotify.utilities.PropertiesUtils.writePropertyValueInPropertyFile;
public class UserInformationConstants {
writePropertyValueInPropertyFile(userPropertiesFileName, "registeredEmail", userRegisteredEmail);
}
IntelliJ 表明
Make writePropertyValueInPropertyFile() return 'void'
到底是什么问题?
您不能将代码直接写入类的主体中。它必须在一个方法内。
尝试以下类似的方法:
import static co.spotify.utilities.PropertiesUtils.writePropertyValueInPropertyFile;
public class UserInformationConstants {
public static void yourMethodNameHere() {
writePropertyValueInPropertyFile(userPropertiesFileName, "registeredEmail", userRegisteredEmail);
}
}