/*题目:编写一个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);
}
}
}
分享到:
相关推荐
### C#字符串方法的使用及文本文件的处理 #### 一、字符串方法使用概述 本文档旨在提供关于C#中字符串方法使用的全面介绍及其实际应用案例。这些知识点不仅包括基本的字符串操作,还深入探讨了如何高效地进行文本...
本教程旨在指导用户学习如何在 Word 文档中选定文本,包括基础的选择方法、选定一行、选定一个段落、选定连续的若干行、选定连续的多个段落、选定不连续文本、选定一个矩形区域、选定全文、选定一个句子、选定一个词...
在Linux 和Unix系统上,所有文件都是作为一个大型树(以/为根)的一部分访问的。要访问CD-ROM上的文件,需要将CD-ROM设备挂装在文件树中的某个挂装点。如果发行版安装了自动挂装包,那么这个步骤可自动进行。在Linux...
输入数据:程序读入已被命名为input.txt的输入数据文本文件,该文件的行数在1到1,000,000之间,每行有用一个空格分隔的2个正整数,这2个正整数的大小次序随机,每个数都在1和2^32-1之间。 输出数据:在标准输出上...
RAR 是一个让你在命令行模式中管理压缩文件的控制台应用。RAR 提供压缩、加 密、数据恢复和许多其它此手册中描述的其它功能。 RAR 只支持 RAR 格式压缩文件,它默认有 .rar 扩展名。不支持ZIP 和其他格 式。即使...
- **详细解释**: 当用户打开多个Word文档并在其中的一个文档上进行了修改后,执行“保存”操作只会将当前活动文档(即当前正在查看的文档)保存在它原来的位置。其他未保存的文档不会受到影响。 14. **多文档管理*...
rarfiles.lst 包含一个用户定义的文件列表,告诉 RAR 添加文件到固实压缩文件时的顺 序。它可以包含文件名通配符和指定项目 -$default。默认项目定义了这个文件中与 其他项目不相符时的顺序清单位置。 注释字符是...
- **知识点解析**:要将图片从下层移到上层,可以使用“绘图”菜单中的“叠放次序”命令(C选项)。这允许用户调整图片在页面上的前后位置。 8. **插入图片** - **知识点解析**:要在文档中插入图片,可以在...
当你需要发送一个文件到标准输出设备时,这也许很重要。 r 修复压缩文件。压缩文件修复是在两阶段中完成的。首先,在损坏的压缩 文件中查找恢复记录(参照'rr'命令)。如果压缩文件包含恢复记录,并且 损坏...
该代码的主要功能是计算一个给定的升序字符串在所有可能的升序字符串中的位置。 ```cpp #include #include using namespace std; int C(int r, int n) { int anwser = 1; int a = 1, b = 1; if (r != 0) { for...
2.2一个简单的Makefile文件 2.3make处理Makefile文件的过程 2.4使用变量简化Makefile文件 2.5让make推断命令 2.6另一种风格的Makefile文件 2.7在目录中删除文件的规则 3 编写Makefile文件 3.1Makefile文件的...
1. **段落分页**:在Word中,如果想让一个段落的所有行都保留在同一页面,应该使用“段落”菜单中的“换行和分页”选项,选择“段中不分页”,这样可以确保段落不被自动分页。 2. **样式和格式任务窗格**:在“样式...
8. **将数字设为文本格式**:在输入前输入一个英文状态下的单引号,或通过单元格格式设置。 9. **快速进行单元格之间的切换**:使用Tab键或Shift+Tab键。 10. **在同一单元格内连续输入多个测试值**:使用分号或...
CSS的核心特性之一是层叠,这意味着当一个元素受到多个样式定义的影响时,这些样式会根据一定的规则合并成一个最终的样式。层叠次序通常由以下因素决定:优先级(内联样式 > ID选择器 > 类选择器 > 标签选择器 > ...
- **正确答案:** 使用“文件”菜单中的“打开”命令可以打开一个以存在的.DOC文件、Word2000可将正在编辑的文档另存为一个纯文本(.TXT)文件、Word2000允许同时打开多个文件 - **解释:** Word具有丰富的编辑功能,...
1. 文档结构设置:用户可以通过在“换行和分页”中选择合适的选项来控制段落的位置,例如选择“段中不分页”可以使一个段落的所有行共处于同一页中。 2. 样式和格式设置:在“样式和格式”任务窗格中,用户可以应用...
29. 在Word的编辑状态,当前正编辑一个新建文档“文档1”,当执行“文件”菜单中的“保存”命令后,弹出“另存为”对话框,供进一步操作。 30. 在Word的编辑状态,当前编辑文档中的字体全是宋体字,选择了一段文字...
首先,打开Microsoft Word并创建一个新的文档。在“插入”菜单中选择“符号”,在弹出的窗口中找到你想要逐个显示的第一个汉字,点击“插入”。然后,选中这个汉字,转到“开始”菜单下的“字体”组,点击“动画”...
选项B“只能替换文档中找到的第一个字符串”和C“只能替换文档中找到的最后一个字符串”不正确。 ### 五、Excel操作基础 #### 1. 工作簿结构 - **知识点描述**:一个工作簿中最多可包含的工作表数量。 - **知识点...