当前位置: 技术问答>java相关
请各位看一下如何在这段代码中改进Java中字符串不可改变的缺陷?
来源: 互联网 发布时间:2015-11-13
本文导语: 各位网友,大家好: 请各位帮忙看一下这段程序: public void ReadData() { String line=""; try { InputStream in=ReadDataPanel.class.getResour...
各位网友,大家好:
请各位帮忙看一下这段程序:
public void ReadData()
{
String line="";
try
{
InputStream in=ReadDataPanel.class.getResourceAsStream("ReadData.txt");
BufferedReader br=new BufferedReader(new InputStreamReader(in));
while((line=br.readLine())!=null)
{
ta.append(line+"n");
line+=(line+"n");
}
}
catch(IOException e)
{
}
System.out.println(line);
}
在这里,如果ReadData.txt的文件中的数据是有三行文本:
One
Two
Three
我想在catch代码块后把读出的这三行文本连接起来应该怎么来做啊?我知道在Java中字串是不可改变的,但是如何使用技巧把从文件读取出来的三行文本连接起来呢,使能在方法的最后能打印出结果为OneTwoThree,不考虑换行字符"n",现在最后打印出的line结果为null,那位Java高人能帮我解决这个问题吗?能为我解决这个问题的,立即给分哈!谢谢了,非常感谢!
|
试试StringBuffer和它的方法append(),
在用String line = new String(StringBuffer);
来转换成String型
在用String line = new String(StringBuffer);
来转换成String型