【问题标题】:comparing user input to a property file in Java [closed]将用户输入与Java中的属性文件进行比较[关闭]
【发布时间】:2014-08-28 08:22:43
【问题描述】:

只是想知道,我认为它可能是并且我只是做错了 - 如果有一种方法可以将用户放入的内容与属性文件中的内容进行比较,看看它是否匹配? (GitCommands 是我的道具文件)

这也是我用来搜索的按钮

  JButton btnSearch = new JButton("Search");
  btnSearch.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            //find selected command

            //obtain text from field
            String key_name = textFieldSearch.getText();
            FindSelectedKey();

方法如下

public void FindSelectedKey()
{
    if(textFieldSearch != null)
    {

    textFieldSearch.getText().equals(GitCommands.keys());   

    }
    else
    {
        System.out.println("Key could not be found");
    }
}

【问题讨论】:

  • 你试过什么?你使用什么编程语言?也许您尝试过的一些 sn-ps 可能会帮助您获得相关答案
  • 嗨 Bogdan - 我正在使用 Java,我只有当前的 sn-p 我正在处理我的其他版本早已不复存在并被删除
  • 那么你应该在这里添加你的代码 sn-p 开始
  • 并回答您的第二个问题,通常是问答,您回答一个问题并得到一个答案:) 老实说,我不确定上面的 sn-p 是否涵盖有关您的其他相关详细信息应用程序,它可能有助于让我们现在您如何加载属性等。您是否使用任何 3rd 方库?还是纯 Java?
  • 简直就是普通的 java - 除了我的 java 类之外,我只有一个属性文件。我只为我的应用程序的后半部分加载我的属性,因为它们显示在 Jtree 中。我在考虑我的前半部分(搜索功能),用户只需输入一个值,然后我就可以检查文件以查看是否有匹配项 - 我在正确的轨道上吗?

标签: java compare user-input properties-file


【解决方案1】:

您可以将 java.util.Properties API 与属性文件一起使用,并将其加载到您的应用程序中并从那里读取属性。

像这样:

Properties properties = new Properties();
ClassLoader classloader = Thread.currentThread()
                    .getContextClassLoader();
            is = classloader.getResourceAsStream(location);//location:your path of the properties file
            properties.load(is);

            properties.getProperty("Your Key");

【讨论】:

  • 愚蠢的问题,但我应该把它放在我的主要课程中吗?谢谢你的回答 - 如果可以的话,我会投票!
  • 另外,我已经专门为我的 Jtree 加载了一次 prop 文件 - 那么这个冲突是否会发生,或者我现在需要对它进行编程以不同于你的 sn-p 的方式吗?
  • 在您启动 main 方法时添加此代码,它将加载 proerties 文件,我认为它不会与 JTree 代码冲突
  • 只需在属性文件中检查您是否拥有“您的密钥”键和对应的值,例如Key=1234 并且在 java 代码中有 properties.getProperty("Key");
  • 它应该是 properties.getProperty("Key") 而不是 properties.getProperty("key") 它是区分大小写的
【解决方案2】:

属性是从文件构建的键值对。您可以使用http://docs.oracle.com/javase/tutorial/essential/environment/properties.html 创建属性对象。然后要搜索它,您可以使用 getProperty() 方法。如果没有找到属性键,if 将返回 null。

【讨论】:

  • 谢谢 Neeraj 我知道我需要使用 getProperty() 方法,我只是不知道如何正确使用 :)
猜你喜欢
  • 1970-01-01
  • 2015-05-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多