我有一个.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();
}
答案 0 :(得分:0)
(代表OP发布)。
我将replaceAll()
与replace()
切换,并与Pshemo和Nick Vanderhoven的观点合作。我按照Pshemo的建议添加了代码行str = str.replace("\\n", System.lineSeparator());
,并完成了这一操作。干杯!