黑马程序员技术交流社区
标题:
FileWrite和FileReader
[打印本页]
作者:
奋发吧小白
时间:
2014-8-27 13:21
标题:
FileWrite和FileReader
本帖最后由 奋发吧小白 于 2014-8-27 13:35 编辑
FileWrite和FileReader小例子:
FileWrite:
import java.io.*;
class FileWriterDemoTest
{
public static void main(String[] args)
{
FileWriter fw = null;
try
{
fw = new FileWriter("Test.txt");
fw.write("Hello Java");
}
catch (IOException e)
{
System.out.println(e.toString());
}
finally
{
if (fw!=null)
{
try
{
fw.close();
}
catch (IOException e)
{
System.out.println(e.toString());
}
}
}
}
}
复制代码
FileReader的两种取出方式:
方式一:
/*
读取的第一种方式:读取一个字符写出一个字符
*/
import java.io.*;
class FileReaderDemoTest
{
public static void main(String[] args)
{
FileReader fr = null;
try
{
fr = new FileReader("Test.txt");
while (true)
{
int ch = fr.read();
if (ch==-1)
break;
System.out.print((char)ch);
}
}
catch (IOException e)
{
System.out.println(e.toString());
}
finally
{
try
{
if (fr!=null)
{
fr.close();
}
}
catch (IOException e)
{
System.out.println(e.toString());
}
}
}
}
复制代码
方式二:
/*
第二种读取方式:创建一个数组,把读取到的字符存入数组,然后一次性读取
*/
import java.io.*;
class FileReaderDemoTest2
{
public static void main(String[] args)
{
FileReader fr = null;
try
{
fr = new FileReader();
//创建一个临时存放去除数据的字符数组
char buf[] = new char[1024];
//创建一个变量来记录数组中存入的个数
int num = 0;
//判断是否取到最后一个
while((num=fr.read(buf))!=-1)
{
//把数组转换成字符串打印
System.out.println(new String(buf,0,num));
}
}
catch (IOException e)
{
System.out.println(e.toSring());
}
finally
{
try
{
if (fr!=null)
{
fr.close();
}
}
catch (IOException e)
{
System.out.println(e.toString());
}
}
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2