“黑暗面程序员”IO流FileWrite例子

来源:互联网 发布:淘宝上的缩阴棒放心吗 编辑:程序博客网 时间:2024/04/30 21:36

 ------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------

1.


package eighteen;

import java.util.*;
import java.io.*;
public class SevenIO {
/**
先学习一下IO留的特点:
既然IO是用于操作数据的,那么数据的常见体现形式是
文件。
那么现已操作文件为主演示。
要求:在硬盘上创建一些文件,并写入一些数据。
找到一个专门用于操作文件的Witer子类对象。FileWriter。
后罪名是父类名。前缀名是该流对象的功能。 
*/
public static void main(String[] args) throws IOException
{
//FileWriter fw=new FileWriter("d:\\java\\workspace\\a.txt");//绝对路径
FileWriter fw=new FileWriter("me.txt");//保存在D:\\java\\workspace\\heima。
//调用write方法将字符串写入流中。
fw.write("menglingzhong");
//刷新流对象缓冲中的数据,将数据保存到指定的目的地址中。
fw.flush();
fw.write("China");
fw.close();
/*关闭流资源,但是关闭之前刷新一次内部的缓冲区的数据。
* 将数据刷到目的地中。
* 和Flush的区别:Flush刷新后,流可以继续使用。close刷新后,会将流关闭。
* */
}


}


2.

package eighteen;
import java.io.*;
public class EightIO {
public static void main(String[] args) {
FileWriter  fw=null;//在外边建立引用,在Try内进行初始化,这样Fw变量就作用于整个函数了。
try
{
fw=new FileWriter("善善.doc");
fw.write("shanxin\n");
fw.write("福");
fw.write("行动");
}
catch(IOException e)
{
System.out.println("catch:::::"+e.toString());
}
finally
{
try
{
if(fw!=null)
fw.close();
}
catch(IOException e)
{
System.out.println(e.toString());
}
}
}


}



3.


package eighteen;
import java.io.*;
public class NineIO {
public static void main(String[] args) {
/*传递一个True参数,代表不覆盖已有的文件,并在文件已有数据的结尾
续写。
*/
FileWriter fww=null;
try
{
fww=new FileWriter("my.doc",true);
// fww.write("我爱祖国\n\r为国争光\nhello");
fww.write("abcdeChian\n\r为国争光");
//\n换行\r第二次输入隔一行。
}
catch(IOException e)
{
System.out.println("catch:::"+e.toString());
}
finally
{
try
{
if(fww!=null)
fww.close();
}
catch(IOException e)
{
System.out.println(e.toString());
}
}
}


}


4.

package eighteen;
import java.io.*;
public class TenIO {
public static void main(String[] args)throws IOException
{/*
创建一个文件读取流对象,和指定文件名相关联。
要保证该文件是已经存在的,如果不存在则会发生异常FileNotFoundException
ctrl+y返回。
*/
FileReader fr=new FileReader("mine.doc");
/*
* 调用读取留的Read方法。
* Read():一次读一个字符。而且会自动往下读。
* */
int ch=0;
while((ch=fr.read())!=-1)//把-1付给ch.
{
System.out.println((char)ch);
}
/*
int ch=fr.read();
System.out.println("ch="+(char)ch);//ch=我一个一个的输出。
int ch1=fr.read();
System.out.println("ch1="+(char)ch1);
fr.close();
*/
/*while(true)
{
int ch=fr.read();
if(ch==-1)
break;
System.out.println("ch="+(char)ch);
}
*/
}


}

5.


package eighteen;
import java.io.*;
import java.util.*;
public class ElevenIO {
public static void main(String[] args)throws IOException
{
FileReader fww=new FileReader("my.doc");
char[] str=new char[3];

int num= fww.read(str);
//System.out.println(num+"...."+Arrays.toString(str));
//System.out.println(new String(str));//fww.read(str);与此句联手可以显示出数据。
System.out.println(num+"*****"+new String(str));
int num1= fww.read(str);
System.out.println(num1+"*****"+new String(str));
int num2= fww.read(str);
System.out.println(num2+"*****"+new String(str));
/*
* 3*****abc
2*****dec
-1*****dec
* */
}


}

原创粉丝点击