java文件读写操作类

借鉴了项目以前的文件写入功能,实现了对文件读写操作的封装

仅仅需要在读写方法传入路径即可(可以是绝对或相对路径)

以后使用时,可以在此基础上改进,比如:

写操作:

1,对java GUI中文本框中的内容进行捕获,放在txt文本文档中

2,对各种类型数据都以字符串的形式逐行写入

3,对全局数组的内容进行写入

读操作:

获取文件行数

对逐行字符串型数据进行类型转换,放入二维数组中

为后面算法处理提供入口,但是要小心的是:不可以将行数用全局变量做计数器,否则每次读入是全局变量累加出错,应重新开始读取

 import  java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException; public class ReadTextFile {
public BufferedReader bufread;
public BufferedWriter bufwriter;
File writefile;
String filepath, filecontent, read;
String readContent = "" ;
// 从文本文件中读取内容
public String readfile(String path)
{
try {
filepath = path; // 得到文本文件的路径
File file = new File(filepath);
FileReader fileread = new FileReader(file);
bufread = new BufferedReader(fileread);
while ((read = bufread.readLine()) != null ) {
read = read + " \r\n " ; //读取的每一行都加了换行符
readContent = readContent + read;
}
} catch (Exception d) {
System.out.println(d.getMessage());
}
return readContent; // 返回从文本文件中读取内容
}
public void writeFile(String path) { try {
BufferedWriter writer = new BufferedWriter(new FileWriter(path)); // 如果文本文件不存在则创建它
for(int i=0;i<256;i++){
for(int j=0;j<7;j++){ writer.write(Math.random()+" ");
}
writer.newLine();
}
//使用缓冲区中的方法,将数据刷新到目的地文件中去。
writer.flush();
//关闭缓冲区,同时关闭了writer流对象
writer.close();
}catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} public static void main(String[] args) throws Exception {
ReadTextFile parse = new ReadTextFile();
// 写文件
parse.writeFile( "D:/radar.txt");
//读文件(主要实现将整个文本读取出来,或读取文件函数返回字符串类型,或将每一行读取后放入全局字符串数组中)
String filecontent = parse.readfile( "D:/radar.txt" ); System.out.println(filecontent); }
}

当然,也可以将读写的路径用一个全局静态变量字符串来保存,只是不利于分离使用,故此处省略。

上一篇:Python学习日记之文件读取操作


下一篇:excel、xls文件读写操作