java中IO对文件读写操作
本文转载自:http://www.blogjava.net/duduli/archive/2008/10/06/232662.html
java中很多关于文件读取的工作。
操作也很平凡。
所以java的文件读取是很重要的一部分。
首先是单字节的读取工作。
见源代码:
java中很多关于文件读取的工作。
操作也很平凡。
所以java的文件读取是很重要的一部分。
首先是单字节的读取工作。
见源代码:
package?ReadFile;
import?java.io.FileReader;
import?java.io.IOException;
public?class?readFile?
{
????public?static?void?readfile(String?file)
{
????????try
{
????????????FileReader?fr?=?new?FileReader(file);
????????????int?ch?=?0;
????????????while((ch=fr.read())!=-1)
{
????????????????System.out.println((char)ch);
????????????}
????????}catch(IOException?e)
{
????????????e.printStackTrace();
????????}
????}
????public?static?void?main(String[]?args)?
{
????????readfile("e:\\dd.txt");
????}
}
这里是但读取每个自己或字符。
如果要进行按行读取的话,必须采用BufferedReader? BufferedReader中的readline();
package?ReadLime;
import?java.io.BufferedReader;
import?java.io.BufferedWriter;
import?java.io.FileReader;
import?java.io.FileWriter;
import?java.io.IOException;
public?class?readLine?
{
????public?static?void?readline(String?file,String?writerfile)
{
????????try
{
????????FileReader?fr?=?new?FileReader(file);
????????BufferedReader?br?=?new?BufferedReader(fr);
????????
????????FileWriter?fw?=?new?FileWriter(writerfile);?//写文件操作,把得到的file对应的文件中内容写入,writerfile中去。
????????BufferedWriter?bw?=?new?BufferedWriter(fw);
????????String?readoneline;
????????int?l;
????????while((l?=?br.read())?!=?-1)
{
????????????readoneline?=?br.readLine();
????????????bw.write(readoneline);
????????????bw.newLine();
????????????System.out.println(readoneline);
????????}
????????bw.flush();
????????br.close();
????????bw.close();
????????br.close();
????????fw.close();
????????fr.close();
????????}catch(IOException?e)
{
????????????e.printStackTrace();
????????}
????}
????public?static?void?main(String?[]?args)
{
????????readline("e:\\dd.txt","e:\\aa.txt");
????}
}