近来由于要用java写代码,用到了java的文件读写。看了看许多方法都比较乱。因为java的文件流有三四种。这里就简单总结一下一种实用性比较广的读写文件的方法:按行读取和
也不说太多。毕竟对于初学者而言,介绍太多方法容易让人迷惑。
我们首先看一下需要用到哪些包:
import java.io.BufferedReader;//用来按行读取的包
import java.io.FileInputStream;//读取文件的包
import java.io.FileOutputStream;//写文件的包
import java.io.IOException;//异常控制的包
import java.io.InputStreamReader;//读取
import java.io.OutputStream;//写
import java.io.PrintWriter;//写
我们先看看按行读取文件内容:
public static readByLines(String filename) throws IOExcption{
FileInputStream inputStream = new FileInputStream(fileName);
//首先我们建立一个新的文件读取流
BufferedReader bufferedReader = new BufferedReader(
new InputStreamReader(inputStream));
//其次建立一个按行读取的BufferedReader对象
/*int row = 0;//代表每一个文件有多少行
while(bufferedReader.readLine() != null)
{
row++;
}
}*/
String str = "";
while((str = bufferedReader.readLine()) != null)
{
System.out.printlin(str);
}
//BufferedReader中的 readLine()方法是按行读取文件内容,并把光标自动下移,如果读到文件末尾则会返回null。
inputStream.close();
bufferedReader.close();
注意包含文件读写的方法后面一定要写throws IOExcption,否则会报错。最后记得把对象close。
向文件中写内容:
public static writeToFile(String filename) throws IOExcption{
OutputStream oStream = new FileOutputStream(filename);
//申请一个文件输出流,如果文件不存在,会创建一个文件。
PrintWriter pWriter = new PrintWriter(oStream);
//向文件内写内容的工具
String[] strings = {"China","Anhui","Shandong"};
int i = 0;
for(i = 0; i < strings.length(); i++)
{
pWriter.print(strings[i]);//向文件中写入数组内的内容,不换行
//pWriter.println(strings[i]);//向文件中写入数组内的内容,打印一次换行一次。
}
pWriter.close();
oStream.close();
}
以上就是一种比较简单的读写方式。