IO的操作:流中复制文本、将制定文本中内容打印出来、在已有内容的文本中续写内容

来源:互联网 发布:adobe muse for mac 编辑:程序博客网 时间:2024/06/10 13:59
/**
讲d盘中的文件复制到G盘中某个文本中
*/
import java.io.*;
import java.util.Scanner;
class CopyFile 
{
public static void main(String[] args) throws IOException
{
//System.out.println("Hello World!");
PrintTxt();
copyTxt();
goOnCopy();
}
/**
将指定的文本打印到控制台。
*/
public static void PrintTxt() throws IOException
{
FileReader fr=new FileReader("F:\\juan\\LRAddress.txt");//创建字符读取流

char[] ch=new char[1024*4];//创建字符数组存放读取出来的字符
int num=0;
while ((num=fr.read(ch))!=-1)//循环遍历出数组中的字符
{
System.out.println(new String(ch,0,num));
}
fr.close();//关闭字符流
}
/**
将D盘中的文本中的内容复制到G盘中


思路:先创建字符读取流读取文本中的内容。
创建字符数组存放。
创建字符写入流,并指定写入的文本,
关闭流
*/
public static void copyTxt() throws IOException
{
FileReader fr=new FileReader("F:\\juan\\LRAddress.txt"); //创建字符读取流对象
FileWriter fw=new FileWriter(new File("G:\\JavaStu\\JavaTest\\JavaIO\\copyTxt.txt"));//创建字符写入流对象

char[] ch1=new char[1024]; //创建字符数组存放读取出的字符
int num=0;
while ((num=fr.read(ch1))!=-1)//循环遍历
{
fw.write(ch1,0,num);
}
fr.close();
fw.close();
}



/**
在一个原本有内容的文本中续写某些内容。


思路:
创建FileReadeer 创建目标 并标记true
键盘接受字符串并写入文本,
然后关闭流
*/
public static void goOnCopy() throws IOException
{
System.out.println("请输入内容:");
Scanner input=new Scanner(System.in);//接受键盘输入的内容
//String str=input.next();
FileWriter fw=new FileWriter("G:\\JavaStu\\JavaTest\\JavaIO\\newfile.txt",true);
fw.write("最爱编程");

fw.flush();
}

}
0 0