如何我现在在JAVA 的文本框中写入了如下文件:
WWWWW
QQQQQ
IIIII
每一行之后都有一个换行请问如何将这些内容写入到TXT中去呢,保留文件格式(即每行后面都有一个换行)
另外如何获取TextArea的某一行的内容
还有再读取文件的时候
比如我读取的是EE.TXT但是TXT文件会不时地更新,请问如何在TXT文件发生改变的
时候及时更新读取的内容呢
望大虾们指教,感激不尽
WWWWW
QQQQQ
IIIII
每一行之后都有一个换行请问如何将这些内容写入到TXT中去呢,保留文件格式(即每行后面都有一个换行)
另外如何获取TextArea的某一行的内容
还有再读取文件的时候
比如我读取的是EE.TXT但是TXT文件会不时地更新,请问如何在TXT文件发生改变的
时候及时更新读取的内容呢
望大虾们指教,感激不尽
另外如何获取TextArea的某一行的内容 你可以考虑用 split("\n")
=========
比如我读取的是EE.TXT但是TXT文件会不时地更新,请问如何在TXT文件发生改变的
时候及时更新读取的内容呢
这个只有你定时的去比较文件的修改日期,时间的长短可以确定你的实时性,但性能需要考虑,
BufferedReader br = new BufferedReader(new StringReader(文本框内容));
br.readLine();//可以让你获取获得第几行的数据
写入txt文本可以用FileWriter和BufferedWriter来完成
比如我读取的是EE.TXT但是TXT文件会不时地更新,请问如何在TXT文件发生改变的
时候及时更新读取的内容呢
===================================================================
最好是写个线程来不断地读这个txt文件,如果发现它的lastModified()(文件最后一次被修改的时间)和上次的不同,
说明文件文修改了,然后就要重新读取文件内容
在外面套个循环~~!!
至于txt更新的话这个不知道
我只想到了用线程去跑咯,定时读取一下这个txt文件,实时的不知道,只能等高手解答了
public class FileExam{
public static void main(String[] args) throws Exception{
//把数据写入char.txt文件
FileOutputStream fos=new FileOutputStream("char.txt");
OutputStreamWriter osw=new OutputStreamWriter(fos);
BufferedWriter bw=new BufferedWriter(osw);
bw.write("WWWWW");//写入文件
bw.newLine(); //换行
bw.write("QQQQQ");
bw.newLine();
bw.write("IIIII");
bw.newLine();
bw.close();
//下面为读取文件数据
FileInputStream fis=new FileInputStream("char.txt");
InputStreamReader isr=new InputStreamReader(fis);
BufferedReader br=new BufferedReader(isr);
String s;
while((s=br.readLine())!=null)//检查文件是否读取到文件末尾
System.out.println(s);
br.close();
}
}
import java.io.File;
import java.io.FileReader;
记得给分哦:
public class readLineFromFile {
private int totalLine = 0; public int getTotalLine() {
return totalLine;
} /**
* @category 逐行读取文件的信息
* @param fileName 读取文件的路径
* */
public String[] readTxtByLine(String fileName) {
try {
File file = new File(fileName);
BufferedReader in = new BufferedReader(new FileReader(file));
String strline = "";
StringBuffer strbuffer = new StringBuffer(1000);
while ((strline = in.readLine()) != null) {
strbuffer.append(strline + "\n");
++totalLine;
}
String[] arrStr = strbuffer.toString().split("\n");
return arrStr;
} catch (Exception e) {
e.printStackTrace();
return null;
}
} public static void main(String[] args) {
}
}