import java.io.*;
/**
* <p>Title: 文件的读取和写入(字符)</p>
* <p>Description: 使用FileReader和FileWriter类,采用字符文件访问方式操作文件。</p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Filename: </p>
* @version 1.0
*/
public class CopyChar {
/**
*<br>方法说明:主方法
*<br>输入参数:
*<br>返回类型:
*/
public static void main(String[] args) throws IOException {
String sFile;
String oFile;
if(args.length<2){
System.out.println("USE:java CopyChar source file | object file");
return;
}else{
sFile = args[0];
oFile = args[1];
}
try{
File inputFile = new File(sFile);//定义读取的文件源
File outputFile = new File(oFile);//定义拷贝的目标文件
//定义输入文件流
FileReader in = new FileReader(inputFile);
//将文件输入流构造到缓存
BufferedReader bin = new BufferedReader(in);
//定义输出文件流
FileWriter out = new FileWriter(outputFile);
//将输出文件流构造到缓存
BufferedWriter bout = new BufferedWriter(out);
int c;
//循环读取和输入文件。
while ((c = bin.read()) != -1)
bout.write(c);
bin.close();
bout.close();
}catch(IOException e){
//文件操作,捕获IO异常。
System.err.println(e);
}
}
}
import java.io.*;
/**
* <p>Title: 文件的读取和写入(字符)</p>
* <p>Description: 使用FileReader和FileWriter类,采用字符文件访问方式操作文件。</p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Filename: </p>
* @version 1.0
*/
public class CopyChar {
/**
*<br>方法说明:主方法
*<br>输入参数:
*<br>返回类型:
*/
public static void main(String[] args) throws IOException {
String sFile;
String oFile;
if(args.length<2){
System.out.println("USE:java CopyChar source file | object file");
return;
}else{
sFile = args[0];
oFile = args[1];
}
try{
File inputFile = new File(sFile);//定义读取的文件源
File outputFile = new File(oFile);//定义拷贝的目标文件
//定义输入文件流
FileReader in = new FileReader(inputFile);
//将文件输入流构造到缓存
BufferedReader bin = new BufferedReader(in);
//定义输出文件流
FileWriter out = new FileWriter(outputFile);
//将输出文件流构造到缓存
BufferedWriter bout = new BufferedWriter(out);
int c;
//循环读取和输入文件。
while ((c = bin.read()) != -1)
bout.write(c);
bin.close();
bout.close();
}catch(IOException e){
//文件操作,捕获IO异常。
System.err.println(e);
}
}
}
[JAVA100例]034、读写文件(字符操作)
时间: 2024-08-30 02:20:02
[JAVA100例]034、读写文件(字符操作)的相关文章
JavaScript读写文件的操作
JavaScript读写文件 <script> /* object.OpenTextFile(filename[, iomode[, create[, format]]]) 参数 object 必选项.object 应为 FileSystemObject 的名称. filename 必选项.指明要打开文件的字符串表达式. iomode 可选项.可以是三个常数之一:ForReading . ForWriting 或 ForAppending . create 可选项.Boolean 值,指明当指
[JAVA100例]071、使用JDOM操作XML
import org.jdom.*; import org.jdom.output.*; import java.io.*; import java.util.List; /** * <p>Title: 使用JDOM操作XML文件.</p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2003</p> * <p>Filename: JDOMOption.java
[JAVA100例]017、文件对话框
import java.io.File; import javax.swing.*; import javax.swing.filechooser.*; /** * <p>Title: 文件过滤器演示</p> * <p>Description: FileChooserDemo文件使用的文件过滤器</p> * <p>Copyright: Copyright (c) 2003</p> * <p>Filename: MyFilt
[JAVA100例]003、数组数据操作
public class myArray{ //初始化数组变量 char[] cNum = {´1´,´2´,´3´,´4´,´5´,´6´,´7´,´8´,´9´,´0´}; char[] cStr = {´a´,´b´,´c´,´d´,´e´,´f´,´g´,´h´, ´i´,´j´,´k´,´l´,´m´,´n´,´o´,´p´, ´q´,´r´,´s´,´t´,´u´,´v´,´w´,´x´,´y´,´z´}; int[] iMonth = {31,28,31,30,31,30,31,3
JAVA100例专题
[JAVA100例]041.执行系统命令 [JAVA100例]078.播放声音 [JAVA100例]077.应用JAR包 [JAVA100例]076.在Applet中使用Swing [JAVA100例]075.检测键盘事件 [JAVA100例]074.检测鼠标事件 [JAVA100例]073.传递参数 [JAVA100例]072.欢迎进入Applet世界 [JAVA100例]071.使用JDOM操作XML [JAVA100例]070.使用JDOM解析XML [JAVA100例]069.使用SAX
[JAVA100例]038、操作Excel文件
import java.io.File; import java.util.*; import jxl.*; import jxl.write.*; /** * <p>Title: 操作EXCEL文件</p> * <p>Description: 本实例演示使用jxl包实现对excel文件的操作</p> * <p>Copyright: Copyright (c) 2003</p> * <p>Filename: myExcel
C++读写文件操作代码
C++读写文件操作代码 常量 值 说明 fmOpenRead 0 以只读属性打开 fmOpenWrite 1 以只写属性打开 fmOpenReadWrite 2 以读/写属性打开 fmShareCompat 0 兼容FCB方式(汇编中有相应的DOS功能调用,感兴趣自已查阅相关资料 ) fmShareExclusive 16 共享方式:以独占方式打开,在关闭以前,别人不能访问 fmShareDenyWrite 32 共享方式:拒绝写访问 fmShareDenyRead 48 共享方式:拒绝读访问
C语言 以字符形式读写文件详解及示例代码_C 语言
在C语言中,读写文件比较灵活,既可以每次读写一个字符,也可以读写一个字符串,甚至是任意字节的数据(数据块).本节介绍以字符形式读写文件. 以字符形式读写文件时,每次可以从文件中读取一个字符,或者向文件中写入一个字符.主要使用两个函数:fgetc()和fputc(). 字符读取函数 fgetc fgetc 是 file get char 的缩写,意思是从指定的文件中读取一个字符.它的原型为: int fgetc (FILE *fp); fp 为文件指针.fgetc() 读取成功时返回读取到的字符,
为什么不能再构造函数中执行大量的内存分配、文件读写等复杂操作??
问题描述 为什么不能再构造函数中执行大量的内存分配.文件读写等复杂操作?? 大婶们啊:为什么不能再构造函数中执行大量的内存分配.文件读写等复杂操作??? 解决方案 可以啊!谁告诉你不行的? 只是在构造函数做太复杂的操作,当出错时发现错误有时会很困难.特别是定义为全局变量时,程序还没有运行.就出错了. 解决方案二: 构造函数主要进行一些初始化工作,复杂的工作放到成员函数中处理,这样比较符合OOP设计 解决方案三: 以牺牲对象分配的时间来换取代码的简单行· 是可以的·! 但是不推荐 解决方案四: 这