2017-07-12 13 views
0

こんにちは、javafxのTextArea setTextメソッドで使用するメソッドを作成しようとしています。Javafx TextAreaテキストファイルを使用したsetTextメソッド

私はこれを行う方法取得しようとしています:

public static void setTextArea(String fileName) { 

    String line; 

    try { 
     FileReader fileReader = new FileReader(fileName); 
     BufferedReader buffer = new BufferedReader(fileReader); 

     while ((line = buffer.readLine()) != null) { 
      out.println(line); 
     } 
     buffer.close(); 
} catch //etc etc 

をしかし、それはvoidメソッドであるので、私はSetTextメソッドでそれを使用することはできません。 誰でもこのメソッドを翻訳して、TextAreaのsetTextメソッドで動作させることができますか? -ありがとうございます!

答えて

0

あなたはSystem.outに行をプルアウトするだけです。あなたは、あなたがcontentを返すか、TextAreaクラスからsetText(content)を呼び出すことができますいずれかのこの

public static void setTextArea(String fileName) { 

String line; 
String content; 

try { 
    FileReader fileReader = new FileReader(fileName); 
    BufferedReader buffer = new BufferedReader(fileReader); 

    while ((line = buffer.readLine()) != null) { 
     out.println(line); 
     content += line; 
    } 
    buffer.close(); 
} catch //etc etc 

ような何かを行うことによって、テキストファイルの内容を追加する必要があります。大きなファイルの場合は、各行を連結するのではなく、StringBuilderを使用してください。

+0

テキストボックスで「null」で始まるのはなぜですか? javaの実行ボックスに印刷されている場合はnullがありません –

0
あなたはファイルからデータを取得し、およびTextAreaにデータを設定する必要があります

...

TextArea txtArea = new TextArea(); 
    String data = getDataForTextArea(String fileLocation); 
    txtArea.setText(data); 
public String getDataForTextArea(String fileLocation) { 
    InputStream inputStream = new FileInputStream(fileLocation); 
     if (inputStream != null) { 
      int b; 
      String txtData = ""; 
      try { 
       while ((b = inputStream.read()) != -1) { 
        txtData += (char) b; 
       } 
      } catch (IOException e) { 
       e.printStackTrace(); 
      } finally { 
       inputStream.close(); 
      } 
      return txtData; 
    } 

にNullPointerExceptionをチェックしてください。

関連する問題