文件的读出(只要有文件路径 读出!!)
不多说了上代码
这些都是封装好的方法,只需要一个main和地址,大家用了直接都能跑。(前提是是一个utf-8的文件)
只读文件
//读出文件(String file 是一个文件的路径,在调用时传入一个路径。并在调用时使用StringBuffeer接收就ok了)
public static StringBuffer reader(String file) throws IOException {
//创建stringBuffer
StringBuffer stringBuffer =new StringBuffer();
BufferedReader reader =new BufferedReader(new FileReader(file));
String str;
//判断内容是否为空
if (reader.read()==0){
stringBuffer.append("没有内容。");
}
//当不为空时读出文件
while ((str=reader.readLine())!=null){
//没读一行写入stringBuffer 并换行
stringBuffer.append(str+"\r\n");
}
//返回一个stringBuffer
return stringBuffer;
}
从一个文本中把内容读出到另外一个文本中
上代码
用法:依次传入读的路径,和要写入的路径就万事大吉了!没有任何返回值。一定会成功。
//由一个文本读出并写出到另外文本
public static void writerNew(String reFile,String wrFile) throws IOException {
//并没有什么用,但是我喜欢加
StringBuffer stringBuffer =new StringBuffer();
//创建BufferedReader类对文件进行读取(同时写入读的地址)
BufferedReader reader =new BufferedReader(new FileReader(reFile));
//创建BufferedWriter 类对文件进行写入(同时写入写的地址)
BufferedWriter writer =new BufferedWriter(new FileWriter(wrFile));
String re;
while ((re=reader.readLine())!=null){
//每次读一行并写入一行,写入后自动换行。
writer.write(re+"\r\n");
}
//如果不手动刷新缓存并且关闭流,很可能文件内容为空
writer.flush();
writer.close();
}