java - 通过读取文件将值存储在不同的变量中

标签 java

我是java初学者,仍在学习中,所以如果我的问题听起来很愚蠢,请原谅我的问题。

我一直被困在一个直接的问题上:

我应该读取一个文本文件并将文本文件的值存储在不同的变量中。我的文本文件如下所示:

foo.txt

Directory_path=C:\University
school_name=SyracuseUni

我想将目录路径和 school_name 存储在一个新变量中

var_one = C:\大学 和 var_two = 锡拉丘兹大学

我能够将它分割成一个字符串。

public static void main(String[] args) throws IOException {
        try {
            BufferedReader br = new BufferedReader(new FileReader("C:\\foo.txt"));
            String strLine = null;
            String var_one = null;
            String var_two = null;
            while ((strLine = br.readLine()) != null) {
                String[] parts = strLine.split("=");
                String parameter = parts[1];
                System.out.println(parameter);
            }
        }  
        catch (IOException e) {
            e.printStackTrace();
        }
    }

这给了我这样的输出,这不是我想要的:

C:\University
SyracuseUni

如果有人能指导我采取正确的方法,我将不胜感激。谢谢大家。

最佳答案

已经有一种使用 java.util.Properties 类处理此类文件的简单方法。如果您只是想学习如何读取文件,这可能有点大材小用。

public static void main(String[] args) {
    String myVar1 = null;
    String myVar2 = null;
    Properties prop = new Properties();
    InputStream input = null;
    try (FileInputStream input = new FileInputStream("pathToYourFile")) {
        prop.load(input);

        myVar1 = prop.getProperty("Directory_path");
        myVar2 = prop.getProperty("school_name");

    } catch (IOException ex) {
        //Handle exception
    } 
}

关于java - 通过读取文件将值存储在不同的变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34788310/

相关文章:

java - Playframework2.6 + sbt + java如何与jmx配合使用?

Java:从 char 中减去 '0' 以获得一个 int ......为什么这样会起作用?

java - 错误: Could not find or load main class assignment5.分配5

java - setTitle(字符串) - 黑莓

java - 使用 Fmeasure 进行引导的评分模式

java - 如何将对象添加到 vector 中?

java - 使用 SWIG 将 char * 类型结构的成员转换为 Java 中的 java.lang.Object

java - 尝试模拟 Elastic Search 的 RestHighLevelClient 时出现 NullPointerException 问题

java - ListView 的 OnClickListener,为每个 onItemClick 提供来自 ArrayList 的新 Intent 数据

读取对象时Java堆栈溢出