A. 在java中编写使用字符流实现文本文件的复制同时将文本文件显示在屏幕上,并统计文
给你比较简洁的答案:import java.io.FileReader;import java.io.FileWriter;public class TestCopy { public static void main(String[] args) { try { FileReader fr = new FileReader("D:/text.txt"); FileWriter fw = new FileWriter("D:/textCopy.txt"); int b = fr.read(); while (b != -1) {//读取文件,一边输出饥察内烂洞茄容 fw.write(b); System.out.print((char) b); b = fr.read(); } fw.close(); fr.close(); } catch (Exception e) { e.printStackTrace(); } }}好颤氏好看下API吧。
B. java文件复制(bufferedreader读取一个文件内容,用bufferedwriter 写入到另一个文件)
BufferedWriter,在windows下newLine会写入\r\n两个字符作为换行符。如果只想\n一个,就手工写入一个换行符bw.writer("\n");如果断行很多,就要检查循环中是否得当多写了东西。
C. JAVA TXT字符流复制代码问题
File file=new File("E:\\1.txt");//创建文件对象,FileInputStream fread; //FileInputStream 用于读取诸如图像数据之类的原始字节流。要读取字符流,请考虑使用 FileReader。 BufferedInputStream reader=null; BufferedOutputStream write=null; //该类实现缓冲的输出流。通过设置这种输出流,应用程序就可以将各个字节写入底层输出流中,而不必针对每次字节写入调用底层系统。 try {fread = new FileInputStream(file);//将文件对象添加到文件的输入流,也就是你要从你的数据源开始读取数据reader=new BufferedInputStream(fread);//将字节流对象添加到缓存区中,这样效率要高一点String str=null;//初始化字符串这样保存的是读取的一行的数据write=new BufferedOutputStream(new FileOutputStream(new File("E:\\2.txt")));//创建的是输出流缓存 请要输出的目的地添加到缓存区中,byte b[]=new byte[1024];//定义每次读取的字节的范围,也是存储数据的容器int i=0;while((i=reader.read(b))!=-1) //下一个数据字节,如果到达流末尾,则返回 -1。 {write.write(b);//开始写入数据}} catch (FileNotFoundException e) //如果没有文件打印该异常{e.printStackTrace();} catch (IOException e) //如果出现io异常 也就处理异常{e.printStackTrace();}finally//最后不管读取还是没读取成功都释放资源{try {write.close();//关闭缓存区,关闭缓存区会自动关闭相应的io流reader.close();} catch (IOException e) {e.printStackTrace();}}
D. 怎么利用JAVA《使用字符流实现文本文件的拷贝》
import java.io.*public class Demo{public static void main(String[] args) throws Exception{ File srcFile=new File("./srcDemo.txt");//源文件 File orgFile=new File("./orgDemo.txt");//目标文件 FileInputStream input=new FileInputStream(srcFile);//文件输入流 FileOutputStream output=new FileOutputStream(orgFile);//文件输出流 byte[] buf=new byte[4049];//缓冲 for(int size=0;size!=-1;size=input.read(buf)){ output.write(buf,0,size);/陆蔽磨/将缓冲区字节写入到并念输早斗出流中 output.flush();//将输出流内容直接写到文件中 } output.close();//关闭流 input.close();}}
E. 编写一个程序Copy,使用字符流实现对文本文件的复制,要求需要复制的源文件和复制后的目标文件的路径及名
程序如下:
————————————————————–
importjava.io.FileReader;
importjava.io.FileWriter;
importjava.io.IOException;
importjava.io.FileNotFoundException;
publicclass{
publicstaticvoidmain(Stringargs[]){
if(args.length<2){
System.out.println("请按以下格式输入:java原路径目标路径");
颤颤return;
}
try{
FileReaderreader=newFileReader(args[0]);
FileWriterwriter=newFileWriter(args[1]);
intc=-1;
while((c=reader.read())!=-1)
writer.write(c);
reader.close();
writer.close();
}catch(FileNotFoundExceptionfnfe){
System.out.println("原文件不存在!");
return;
}catch(IOExceptionioe){
神肢System.out.println("拷贝失败!");
return;
}
System.out.println("拷贝成功!");
}
}
—————————————————————–
运行程序时输入如下茄瞎败命令:
java原文件路径新文件路径
—————————————————————–
截图如下:
F. Java怎么实现文件拷贝
工具/原料
一台配置了java环境的电脑
一款适合自己的开发集成环境,这里用的是eclipse Kepler
文件拷贝DEMO
1.首先,理清思路,然后我们再动手操作。
拷贝,有源文件,和目的文件。
如果原文件不存在,提示,报错。
如果目的文件不存在,创建空文件并被覆盖。
如果目的地址,也即目的路径不存在,创建路径。
拷贝,输入流,输出流,关闭流。
拷贝前输出文件大小,计算拷贝大小,比较并核实。输出。