/*题目:编写一个Java程序要求:开启一个文本文件,一次读取其内的一行文本。
*令每一行形成一个String,并将读出的String对象置于LinkedList中。
*请以相反次序印出LinkedList内的所有文本行。
* */
package test;
import java.io.*;
import java.util.LinkedList;
public class File_2
{
/**
* @param args
*/
public void getText(String pathreader, String pathwriter)
{
try
{
int i = 0;
String data;
File file = new File(pathreader);
FileReader fr = new FileReader(pathreader);
BufferedReader br = new BufferedReader(fr);
FileWriter fw = new FileWriter(pathwriter);
BufferedWriter bw = new BufferedWriter(fw);
LinkedList link = new LinkedList();
System.out.println(file.getName().length());
String line[] = new String[file.getName().length()];
while((data = br.readLine()) != null)
{
line[i] = data;
i = i + 1;
}
br.close();
fr.close();
for(int j = line.length - 1; j >= 0; j--)
{
link.add(line[j]);
}
for(int j = 0; j < line.length; j++)
{
if(((String)link.get(j)) != null)
{
bw.write((String)link.get(j));
bw.newLine();
}
}
bw.flush();
bw.close();
br.close();
for(int j = 0; j < line.length; j++)
{
if(((String)link.get(j)) != null)
{
System.out.println((String)link.get(j));
}
}
}
catch(IOException e)
{
System.out.println(e);
}
}
public static void main(String[] args)
{
// TODO 自动生成方法存根
try
{
File_2 f1 = new File_2();
f1.getText("/java/java1.txt","/java/java2.txt");
}
catch(IndexOutOfBoundsException e)
{
}
}
}
分享到:
相关推荐
- `HDR=False`: 表示第一行不是列标题。 - `IMEX=1`: 启用导入模式,可以正确处理文本和数字格式。 2. **打开连接并读取数据**: ```csharp using (OleDbConnection OleConn = new OleDbConnection(strConn)) ...
这个DEMO将创建一个名为"output.pdf"的新文件,并在其内写入一行文本。 除了基本的读写功能,iText还支持更高级的操作,如修改现有PDF文档的文本、添加图像、创建表格、创建PDF表单以及设置安全性和权限。例如,...
HTML页面由一系列标签构成,table标签定义了一个表格,tr标签定义了表格的一行,td标签则表示表格内的一个数据单元。在C#中,我们可以使用System.Text.RegularExpressions命名空间中的Regex类来处理正则表达式。 ...
一般来说,一个数据行相当于数据文件中的一行数据。字段是数据行上被分隔的子字符串,例如在emp.dat中,各字段依次为员工ID、姓名、薪资率和实际工时。ID中的第一个字符是部门识别码,“A”和“P”分别代表“组装”...
20. **文件读取**:从当前位置读取到换行符前的所有字符,可以使用Input$或Line Input$语句,例如Line Input #1, strVariable。 以上知识点涵盖了Visual Basic编程中的基本概念,如变量、数组、对象、控件属性、...
1. 该程序从"in.txt"文件读取每一行,然后将每行内容输出到"outp.txt",并在每行前加上"line x="(x为行号)。 2. 输出将是行号和文件内容,如: ``` line 1=first line 2=second line 3=third ``` 以上就是...
下载所有TS文件后,需要将它们合并成一个完整的视频文件。这通常涉及读取每个TS文件,然后按正确的顺序写入新的视频文件。在易语言中,这可能通过文件操作函数实现,如读取和写入二进制文件。 6. **自定义与优化**...
- **Linkage (链接)**:将两个或多个文件或模块合并为一个可执行程序的过程。 - **To Load (加载)**:将程序或数据从永久存储转移到内存中的过程。 - **Location (位置)**:内存中的特定地址或存储单元。 - **Logger...
TI的MSP430F5529是一款低功耗、高性能的16位微控制器,被广泛应用于各种嵌入式系统设计中,尤其是在需要高效能和节能特性的项目中。...同时,这也是一个有趣的实践,能够提升对嵌入式系统、图形显示和游戏编程的理解。
2. 加拿大多伦多一家医院,针对早产婴儿,每秒钟有超过3000次的数据读取。通过这些数据分析,医院能够提前知道哪些早产儿出现问题并且有针对性地采取措施,避免早产婴儿夭折。 3. 它让更多的创业者更方便地开发产品...
3. **获取行值**:在点击事件触发时,使用JavaScript的DOM操作获取当前选中行的元素,然后读取其内的数据。这可能涉及到遍历行中的单元格(`td`元素),获取它们的文本或值。 4. **处理数据**:将获取到的行值通过...
它通过在项目根目录下创建一个`.editorconfig`文件来定义和维护代码格式设置,如缩进风格、空格数量、行尾字符等。**editorconfig-emacs** 是Emacs编辑器的插件,它实现了对.EditorConfig文件的支持,使得Emacs用户...
这在处理用户输入或读取文件时非常有用,可以确保处理的文本不含有不必要的空白。 2. **查找与替换**: - `find(str, pattern, init, plain)`:与Lua内建的`string.find`类似,但可能提供了更丰富的匹配选项,如...
在Web开发中,select元素是一个常用的表单控件,用于让用户选择一个或多个预定义的选项。使用jQuery可以很容易地控制select元素的选中状态,即设置或获取select中某个option的text或value属性。以下是对jquery控制...