2017-01-10 7 views
0

ant/buildファイルでString値を処理する方法が見つかりません。私はjavaプロジェクトの2テキストフィールドに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ファイルで使用できます。

私は私のビルドファイルでそれを使用することができ、そこから任意のテキストファイルの外String str="";の値を読みたい

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); 

を編集しました。 ?STRは」ここ

+0

ビルドファイル( 'build.xml'の関連部分)でこれらの' String'を使用したい場所を投稿しますか?あなたの質問はあまり明確ではありません。 –

+0

これらの2つの文字列の値を結合します。 string1 = "C:¥Program Files¥Plugins¥xyz.xzy.p"とstring2 = "C:¥Program Files¥Plugins¥xyz.txt"とします。したがって、これら2つの値はbuild.xmlで結合されています。私はちょうどこれらの2つのパス/値をJavaプロジェクトから選ぶことができるので、build/antファイルに含めることができます。 –

+0

あなたが構築していないJavaプロジェクトを実行して選ぶことができますか? **あなたの質問を**明確にしてください。 –

答えて

0

選択したファイルのパス値である:

textArea.append(strLine+newline); 

コードがJTextArea(またはより悪いのラインでファイル内容の行を追加しているように見え、古いAWT TextAreaの)いずれの場合においても

、あなたのコードは、単純にUI要素を更新している言い換えれば

を:。。あなたが得たすべてがすでにあるだけで、ファイルから読み込むテキストを追加いけません。そのUIコンポーネントに追加しますが、ANTタスクで使用できるようにしてください!

+0

はい、UIに表示する必要があります。コードを追加しました –

+0

私は答えを得ました。ありがとうございます。 –