天天看點

JAVA怎麼把從TextArea獲得的字元串以檔案的形式輸出

問題的關鍵在于換行

TextArea是多行的文本框,那麼通過textArea.getText()擷取的文本在控制台輸出的時候是換行的,可以這麼想,裡面應該以"\n"分隔的,我們把textArea.getText().split("\n")之後是一個String[],然後把這個數組寫到檔案去,這樣是不是可以達到換行的效果了呢?

               BufferedWriter bw = null;
                try {
                    OutputStream os = new FileOutputStream("d:\\test.txt");
                    bw = new BufferedWriter(new OutputStreamWriter(os));
                    for (String value : input.getText().split("\n")) {
                        bw.write(value);
                        bw.newLine();//換行
                    }
                } catch (IOException e1) {
                    e1.printStackTrace();
                } finally {
                    if (bw != null) {
                        try {
                            bw.close();
                        } catch (IOException e1) {
                            e1.printStackTrace();
                        }
                    }
                }