java读取已存在的TXT

来源:百度知道 编辑:UC知道 时间:2024/09/22 03:03:26
下面是我的方法,是通过URL的,可是有的TXT里有一些分行符,内容总是显示不出来或者输出的是"null"!!.现在请大家帮我写段读取f:\\chatRecord\\aaa.txt的代码!!!!

URL url=null;
url = new URL("file:///f:\\chatRecord\\"
+luser.getSelectedItem().trim()+".txt");
BufferedReader d = new BufferedReader(new
InputStreamReader(url.openStream()));
String schat="";
while (d.readLine()!= null)
schat=(schat+d.readLine());
ta.setText(schat);
System.out.println("++++++++++++++"+ta.getText());

file=new File(directory+fileName);
//append contents of file to textArea
try
{
BufferedReader input=new BufferedReader(new FileReader(file));
StringBuffer buffer=new StringBuffer();
String text;

while((text=input.readLine())!=null)
buffer.append(text+"\n");

input.close();
textArea.setText("");
textArea.append(buffer.toString());
textArea.setCaretPosition(0);
} catch(Exception ex) {}

像这种读取文件缓存内容最好用StringBuffer
假如你文件很大,用String非常耗时间和内存空间。