Java 从文本文件中读取两行,并将它们放入字符串中

Java 从文本文件中读取两行,并将它们放入字符串中,java,string,file,Java,String,File,嗨,我想从一个文本文件中读取两行,并将它们放在两个不同的字符串中,这样我就可以在与DB的某些连接中使用该字符串。我想阅读字符串1中的oracle.jdbc.OracleDriver,以及字符串2中的jdbc:oracle:thin:@localhost:1521/XE,satdalal,satdalal try{ File file = new File("D:\\WalletManagementSystem\\WalletManagementSystem\\config.t

嗨,我想从一个文本文件中读取两行,并将它们放在两个不同的字符串中,这样我就可以在与DB的某些连接中使用该字符串。我想阅读字符串1中的
oracle.jdbc.OracleDriver
,以及字符串2中的
jdbc:oracle:thin:@localhost:1521/XE
satdalal
satdalal

try{
          File file = new File("D:\\WalletManagementSystem\\WalletManagementSystem\\config.txt");
    FileReader fileReader = new FileReader(file);
    BufferedReader bufferedReader = new BufferedReader(fileReader);
    StringBuffer stringBuffer = new StringBuffer();
    String line;
        String line1;
    while ((line = bufferedReader.readLine()) == null) {
        stringBuffer.append(line);
        stringBuffer.append("\n");
        }
        fileReader.close();

          //Class.forName("oracle.jdbc.OracleDriver");
            Class.forName(/*String 1 to come here*/);
            Connection conn = DriverManager.getConnection(/*String 2 to come here*/);
          //Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521/XE","satdalal","satdalal");
          return conn;

      } 
      catch (Exception e){
          JOptionPane.showMessageDialog(null, e);
          return null;
}`

为什么不创建一个属性文件,并在其中放置两行,每行以等号分隔

例如—

drivername=oracle.jdbc.OracleDrive
url="jdbc:oracle:thin:@localhost:1521/XE","satdalal","satdalal"
试试-


您可以只导入java.util.Properties

Env.class:


import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

/**
 * Created by light on 2016/6/17.
 */
public class Env {
    private static Properties prop = new Properties();
    private static Env instance = new Env();

    private Env(){
        InputStream in = this.getClass().getResourceAsStream("/application.properties");
        try {
            prop.load(in);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public static Env getInstance() {
        return instance;
    }

    public String getProperty(String key){
        return (String) prop.get(key);
    }
}
和application.properties的设置如下:

url = jdbc:oracle:thin:@10.80.0.189:1521:dhybzxztk
name = oracle.jdbc.driver.OracleDriver
user = *****
password = *****
当您使用上述连接信息时,可以使用如下方法:

Env env =  Env.getInstance();
String url = env.getProperty("url");
String name = env.getProperty("name");
String user = env.getProperty("user");
String password = env.getProperty("password");
Env env =  Env.getInstance();
String url = env.getProperty("url");
String name = env.getProperty("name");
String user = env.getProperty("user");
String password = env.getProperty("password");