Java - 列出<string>打印\ n而不是显示换行符

时间:2016-11-27 06:08:42

标签: java string swing text

我有一个.txt文件阅读器,它读取文件的个别行并将它们存储在"C:\Program Files\ArcGIS\Pro\bin\Python\env\arcgispo-py3\python.exe" C:/Users/Rvg296/PycharmProjects/Final_Project/Multi-Criteria.py Traceback (most recent call last): File "C:/Users/Rvg296/PycharmProjects/Final_Project/Multi-Criteria.py", line 5, in <module> deep_search_response = zillow_data.get_deep_search_results(address,zipcode) File "C:\Users\Rvg296\AppData\Roaming\Python\Python34\site-packages\pyzillow\pyzillow.py", line 31, in get_deep_search_results return self.get_data(url, params) File "C:\Users\Rvg296\AppData\Roaming\Python\Python34\site-packages\pyzillow\pyzillow.py", line 82, in get_data raise ZillowError(int(response.findall('message/code')[0].text)) pyzillow.pyzillowerrors.ZillowError Process finished with exit code 1 中,然后我将其显示在JTextArea上。有些行包含List<String>,因为我希望在显示时有特定的断点。但是,当我显示代码时,会显示\n而不是像通常那样破坏行。

我尝试将代码\n放在while \n之前的str.replaceAll( "\\\\n", System.lineSeperator());替换list.add(str);&#39},但它似乎没有任何内容效果。

重申一下,我只需要一种方法将\n更改为换行符。任何帮助将不胜感激。

.txt阅读器的代码如下。

static void parseStringArray(final String filePath, List<String> list){
            try {
                InputStream input = Text.class.getResourceAsStream(filePath);
                BufferedReader reader = new BufferedReader(new InputStreamReader(input));
                String str;
                while((str = reader.readLine()) != null){
                    list.add(str);
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }

**编辑 - 我已更新帖子以包含更多代码。

我作为参数发送的List在方法之前被初始化。它是

protected static List<String> textfiles = new ArrayList<String>();

.txt文件中的一行示例是

欢迎!\ n \ n如果您想继续,请在下面输入密码。\ n享受您的住宿!

显示此文本的代码如下。 (原谅格式化)

Timer teletypeTimer = null;
public static void animateTeletype(final JTextArea displayArea)
    {
        final String[] s = new String[1];
        s[0] = "";
        final int[] i = new int[2];
        i[0] = 0;
        i[1] = 0;
        teletypeTimer = new Timer(20, new ActionListener()
        {
            public void actionPerformed(ActionEvent e)
            {
                if(i[0]==0)
                    displayArea.setText("");
                s[0] = TTqueue[i[1]].substring(i[0], i[0]+1);
                i[0]++;
                displayArea.append(s[0]);
                if(displayArea.getText().equals(TTqueue[i[1]]))
                {
                    i[1]++;
                    if(TTqueue[i[1]] !=null)
                    {
                        teletypeTimer.stop();
                        i[0] = 0;
                        timerRestart(5000, teletypeTimer);
                    }
                    else
                    {
                        Arrays.fill(TTqueue, null);
                        complete=true;
                        teletypeTimer.stop();
                    }
                }
            }
        });
        teletypeTimer.start();
      }

1 个答案:

答案 0 :(得分:0)

(代表OP发布)

我将replaceAll()replace()切换,并与Pshemo和Nick Vanderhoven的观点合作。我按照Pshemo的建议添加了代码行str = str.replace("\\n", System.lineSeparator());,并完成了这一操作。干杯!