在Java中使用Build/Ant文件中的字符串值

问题描述:

我无法找到在ant/build文件中使用String值的解决方案。我在java项目的2个文本字段中有2个值。我需要选择这两个字符串(文本字段)值到构建文件。在Java中使用Build/Ant文件中的字符串值

实施例: -

java.io.InputStream inputStream = process.getInputStream() ; 
       InputStreamReader inputstreamreader = new InputStreamReader(inputStream); 
       BufferedReader bufferedrReader = new BufferedReader(inputstreamreader); 
       String strLine = ""; 
       int length = strLine.length(); 
       progressBar.setMaximum(100); 
       length=progressBar.getValue(); 

       while ((strLine = bufferedrReader.readLine()) != null) { 
        System.out.println(strLine); 
        System.setErr(System.out); 
        String newline = "\n"; 
        textArea.append(strLine+newline); 
        textArea.setCaretPosition(textArea.SCROLLBARS_VERTICAL_ONLY); 
        length++; 

我有此代码与字符串。这个字符串值在哪里存储,以便我可以在ant文件中使用它的值。

EDITED

FileNameExtensionFilter filter = new FileNameExtensionFilter("Text Files","txt"); 
       JFileChooser fileChooser = new JFileChooser(); 
       fileChooser.setDialogTitle("Choose"); 
       fileChooser.setFileFilter(filter); 

       // For Directory 
       fileChooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES); 

       int rVal = fileChooser.showOpenDialog(null); 
       if (rVal == JFileChooser.APPROVE_OPTION) { 
        textFieldChoose.setText(fileChooser.getSelectedFile().toString()); 
        String str=""; 

        final JFrame msgframe= new JFrame(); 
        msgframe.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); 
        str= textFieldChoose.getText(); 
        JOptionPane.showMessageDialog(textFieldChoose, str); 

我想读的String str="";以外的任何文本文件,从那里我可以在构建文件中使用它的价值。 STR是所选文件“的路径值

+0

想要在构建文件('build.xml'的相关部分)中使用这些'String'的帖子?你的问题不是很清楚。 –

+0

我希望这两个字符串值得到组合。假设string1 =“C:\ Program Files \ Plugins \ xyz.xzy.p”和string2 =“C:\ Program Files \ Plugins \ xyz.txt”。所以这两个值被合并在build.xml中。我只是想知道如何从java项目中选择这两个路径/值,以便我可以将它包含在build/ant文件中。 –

+0

可以从运行你尚未构建的java项目中挑选出来吗?请**澄清**你的问题。 –

这里:

textArea.append(strLine+newline); 

它看起来像代码附加由行的文件内容系到JTextArea(或更糟的是,旧的AWT 。文本区)

在任何情况下,你的代码是简单地更新一个UI元素

换句话说:。你得到的是已经存在的只是不附加从文件中读取文本到该UI组件,但使其可用于您的ANT任务!

+0

是的,我需要在UI中展示它,我已经添加了更多代码 –

+0

我得到了答案,谢谢你的时间。 –