`

开启一个文本文件,并将该文档内字符以相反次序输出到另一个文档中

    博客分类:
  • Java
阅读更多
/*题目:编写一个Java程序要求:开启一个文本文件,
 *并将该文档内字符以相反次序输出到另一个文档中
 * */

package test;
import java.io.*;
import java.util.Scanner;

public class File_1_1
{
 /**
  * @param args
  */
 public void getFile(String pathreader,String pathwriter)
 {
  try
  {
   String st;  //字符串临时存储变量
   int i = 0;  //统计数组元素个数
   FileReader fr = new FileReader(pathreader);
   FileWriter fw = new FileWriter(pathwriter);
   BufferedReader br = new BufferedReader(fr);
   BufferedWriter bw = new BufferedWriter(fw);
   //返回文件内容的行数 countline(pathreader)
   String str[] = new String[countline(pathreader)];
   //利用StringBuffer对象主要是利用该对象中的倒序方法
   StringBuffer sub;
   StringBuffer data = new StringBuffer(br.readLine());
   while(data.toString() != null)
   {
    sub = new StringBuffer(data.toString().length());
    sub = data.reverse();  //将字符串的内容倒序
    str[i] = sub.toString();
 //   System.out.println(str[i]);
    i = i + 1;
    if((st = br.readLine()) != null)  //如果读取的文件不是null
     data = new StringBuffer(st);
    else  //否则退出循环
     break;
   }
   for(int j = str.length - 1; j >= 0; j--)
   {
    bw.write(str[j]);
    bw.newLine();
    bw.flush();
   }
   br.close();
   bw.close();
  }
  catch(IOException e)
  {
   System.out.println(e);
  }
 }
 
 //获取文件内容的行数
 public int countline(String pathreader)throws FileNotFoundException
 {
  int count = 0;
  File file = new File(pathreader); 
  FileInputStream fis = new FileInputStream(file); 
  Scanner scanner = new Scanner(fis); 
  while(scanner.hasNextLine())
  { 
   scanner.nextLine(); 
   count++; 
  }
  return count;
 }
 
 public static void main(String[] args)
 {
  // TODO 自动生成方法存根
  try
  {
   File_1_1 f1 = new File_1_1();
   f1.getFile("/java/java1.txt","/java/java2.txt");
  }
  catch(NullPointerException e)
  {
   System.out.println(e);
  }

 }
}

 

0
1
分享到:
评论

相关推荐

    文档字母次数统计

    打开TXT并读取文档,统计文档中26个字母出现的次数并按出现次数高低输出到结果文件中

    入门学习Linux常用必会60个命令实例详解doc/txt

    在Linux 和Unix系统上,所有文件都是作为一个大型树(以/为根)的一部分访问的。要访问CD-ROM上的文件,需要将CD-ROM设备挂装在文件树中的某个挂装点。如果发行版安装了自动挂装包,那么这个步骤可自动进行。在Linux...

    rar压缩软件.rar

    RAR 是一个让你在命令行模式中管理压缩文件的控制台应用。RAR 提供压缩、加 密、数据恢复和许多其它此手册中描述的其它功能。 RAR 只支持 RAR 格式压缩文件,它默认有 .rar 扩展名。不支持ZIP 和其他格 式。即使...

    中文简体压缩软件RAR 6.0

    当你需要发送一个文件到标准输出设备时,这也许很重要。 r 修复压缩文件。压缩文件修复是在两阶段中完成的。首先,在损坏的压缩 文件中查找恢复记录(参照'rr'命令)。如果压缩文件包含恢复记录,并且 损坏...

    gnu_makefile文档pdf html

    2.2一个简单的Makefile文件 2.3make处理Makefile文件的过程 2.4使用变量简化Makefile文件 2.5让make推断命令 2.6另一种风格的Makefile文件 2.7在目录中删除文件的规则 3 编写Makefile文件 3.1Makefile文件的...

    WinRAR_4.0.exe

    rarfiles.lst 包含一个用户定义的文件列表,告诉 RAR 添加文件到固实压缩文件时的顺 序。它可以包含文件名通配符和指定项目 -$default。默认项目定义了这个文件中与 其他项目不相符时的顺序清单位置。 注释字符是...

    2-1程序与程序文件.doc

    这组命令被存放在称为程序文件或命令文件 的文本文件中。当运行程序时,系统会按照一定的次序自动执行包含在程序文件中的命 令。 2程序文件的建立与修改 程序文件的建立与修改一般是通过调用系统内置的文本编辑器来...

    电大2013年秋)计算机应用基础形成性考核册题目及答案

    3、Word在正常启动之后会自动打开一个名为文档1的文档。 4、文档窗口中的光标呈现为闪烁的“I”形状。 5、在Word中,如果要对文档内容(包括图形)进行编辑操作,首先必须选定操作对象。 6、在Word文档编辑过程中,...

    《javaScrip开发技术大全》源代码

    • sample07.htm 在同一个HTML文档中多次引用外部脚本文件 • sample08.htm 使用外部脚本文件和嵌入的JavaScript代码 • sample09.htm 边加载边解析的JavaScript代码 • sample10....

    正则表达式30分钟入门教程

    虽然通常英文的单词是由空格,标点符号或者换行来分隔的,但是\b并不匹配这些单词分隔字符中的任何一个,它只匹配一个位置。 如果需要更精确的说法,\b匹配这样的位置:它的前一个字符和后一个字符不全是(一个是,一...

    jQuery详细教程

    jQuery详细教程,讲解很透彻, 一. jQuery 语法实例 ...不过,把它们放到一个单独的文件中会更好,就像这样(通过 src 属性来引用文件): 实例 <script type="text/javascript" src="jquery.js"></script> ...

    计算机应用基础实践考核大纲.doc

    4、Word 2007的图形功能 (二)学习目的与要求 Word2007是一个基于Windows 图形的界面,具有丰富的文字功能,图、文、表格并茂,提供菜单和图标方式且易学易 用的文字软件,是考核者必须掌握的基本运用技能之一。...

    freemarker总结

    上面的语法格式中,sequence就是一个集合对象,也可以是一个表达式,但该表达式将返回一个集合对象,而item是一个任意的名字,就是被迭代输出的集合元素.此外,迭代集合对象时,还包含两个特殊的循环变量: item_index:...

    MySQL中文参考手册

    + 4.16.3 从一个 3.20 版本升级到 3.21 + 4.16.4 升级到其他的体系结构 * 5 MySQL 与标准的兼容性? o 5.1 MySQL对ANSI SQL92 的扩充 o 5.2 以ANSI模式运行 MySQL o 5.3 MySQL相比ANSI SQL92的差别 o 5.4 ...

    javascript常用对象梳理

    小技巧:该方法经常用于在打开一个网页时自动打开另一个窗口。 例6-2-1:编制一个小程序,它用于在打开当前窗口时自动打开另一个窗口,要 求该窗没有标准工具栏、地址栏、链接工具栏、菜单栏,但有状态栏,窗口中...

    Windows编程技术

    4.3.1 一个文档对象对应一个视对象 58 4.3.2 一个文档对象对应多个视对象 59 4.3.3 一个文档对应多个视类型 59 4.4 窗口框架 59 4.5 文档模板 60 4.6 建立标准单文档程序框架 61 4.6.1 新建项目 61 4.6.2 修改项目...

    计算机应用基础选择题及答案.doc

    ()一个应用程序 ()其他演示文稿 ()幻灯片中的某一对象 ()下一张幻灯片 .不可改变幻灯片的放映次序的方法是( )。 ()自定义放映 ()使用动作按钮 ()插入超级链接 ()使用"工具"中的"选项"设置 ....

    VFP数据库系统Visual-FoxPro常用的表单控件.pdf

    可以使用TabIndex属性为标签指定一个Tab次序, 但标签并不能获得焦点,而是将焦点传递给Tab 键次序中紧跟着标签的下一个控件。 常用的标签属性: Caption属性 用于指定标签的标题文本,最多可包含的字 符数量为256...

    计算机应用基础-学习指南.doc

    A、在Word中新建文档会替代原来得窗口 B、每次选择"保存"命令都会打开"另存为"对话框 C、使用Alt+F4组合键可以关闭Word窗口 D、以上都不对 22、下列操作中,()不能将选中得文本进行剪切。 A、单击"编辑...

Global site tag (gtag.js) - Google Analytics