JAVA语言一个重要的操作是对文件的操作,那么对文本文件的读写又是最基本的操作。
首先,来看看对文件的写,也就是创建文件。一般我们可以将文本内容看作是一个字符串,将这字符串直接写入指定文件中,如下代码即可实现:
new FileWriter(fileName).write(str);
其次,我们来看看如何读出文本文件。相对应的,可用以下代码实现:
new FileReader(fileName).read(ch);
ch为char[]类型,但考虑到文件的长度不确定,一般采用循环读取:
FileReader fr = new FileReader(fileName);
while((n=fr.read(ch))!=-1)
s=s+new String(ch,0,n);
为了让大家便于上机实践,下面提供一个完整的示范实例:
//针对文本文件的读写操作
public class TextRW {
public static void main(String[] args) {
String str = "123rnabcrn中国绍兴文理学院元培学院";
String fileName = "d:/TextRw.txt";
TextRW trw = new TextRW();
trw.textWrite(fileName, str);
System.out.println("创建成功.");
System.out.println("读出内容为:");
System.out.println(trw.textRead(fileName));
}
// 文本方式写
void textWrite(String fileName, String str) {
try {
FileWriter fw = new FileWriter(fileName);
fw.write(str);
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
// 文本方式读
String textRead(String fileName) {
String str, s="";
char[] ch=new char[10];
int n;
try {
FileReader fr = new FileReader(fileName);
while((n=fr.read(ch))!=-1)
s=s+new String(ch,0,n);
fr.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return s;
}
}
如果是在可视化界面上操作,则只要将JTextArea组件或其它相应组件的内容赋值给str就可以写入指定文件了。同理,只要将s字符串的内容赋值给JTextArea组件或其它相应组件就可以读出文件中的内容。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。