Java IO操作,基类是InputStream和OutputStream。
找到一个学习Java IO的好网站,可惜只有目录是中文的,链接点进去依然是英文的,传送门点这里
简单实现了一下关于一个.txt文件的读写操作,代码如下:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class IODemo {
public void writeToFile(String path) throws IOException{
File file = new File(path);
file.createNewFile();
FileWriter writer = new FileWriter(file,true);
writer.append("yes");
writer.flush();
writer.close();
}
public void readFromFile(String path) throws IOException{
File file = new File(path);
BufferedReader reader = new BufferedReader(new FileReader(file));
String content ="";
String tmp = "";
while((tmp = reader.readLine()) != null){
content += tmp;
}
System.out.println(content);
reader.close();
}
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
String path = ".\\test.txt";
IODemo demo = new IODemo();
demo.writeToFile(path);
demo.readFromFile(path);
}
}
实现比较简单。
在写操作中,我用到了FileWriter
这个Writer的实现类,构造函数FileWriter(file, true)
的意思是允许在file中继续写入内容,如果填入false或不填,则默认直接覆盖文件。
在读操作中,我用到了BufferedReader
,这个类实现了Reader接口,并提供了readLine()
的方法,可以逐行读取文件内容。用reader.readLine()==null
的方法来判断文件是否已经读到最后一行。