流(stream)的概念源于UNIX中管道(pipe)的概念。java中的流,简单理解就是管道里有流水,这个管道连接了程序和文件。
java中关于IO流的封装类特别多也很复杂,这里我选了一种比较常用的写法实现对txt文件的写入和读出,可以作为一个小工具类进行使用。
代码:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
public class IOExample{
public static void writeFile(String filename,long count){//把访问次数存到指定文件中
try{
PrintWriter out=new Printwriter(new FilieWriter(filename));
out.println(count);
/*
PrintWriter的定义了重载的println(参数),可以写入boolean,char,char[],double,float,int,long,Object,String,甚至是个空(即什么都不打,只是结束本行).
*/
out.close();
}catch(IOException e){
e.printStackTrace();
}
}
public static long readFile(String filename){ //从指定文件中取出访问次数
File f=new File(filename);
long count=0;
if(f.exists()==null){
writeFile(filename,0);
}
try{
BufferedReader in=new BufferedReader(new FileReader(f));
try{
count=Long.longParse(in.readLine());//in.readLine()读出的是String类型的
}catch(IOException e){
e.printStackTrace();
}
}catch(FileNotFoundException e){
e.printStackTrace();
}
}
return count;
}

被折叠的 条评论
为什么被折叠?



