`

开启一个文本文件,一次读取其内的一行文本

    博客分类:
  • Java
阅读更多
/*题目:编写一个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)
  {
   
  }
 }
}

 

 

2
4
分享到:
评论
2 楼 风尘之驿 2011-07-25  
String line[] = new String[file.getName().length()];
这是根据要存储的字符串来创建一个指定字符长度的数组变量,为了节省资源
1 楼 whumartine 2011-07-25  
String line[] = new String[file.getName().length()];
这个是用来干嘛的呢?存的是整个文本一行一行的string?貌似这个不能确定就一定能存的完吧?

相关推荐

    读取excel到datatable

    - `HDR=False`: 表示第一行不是列标题。 - `IMEX=1`: 启用导入模式,可以正确处理文本和数字格式。 2. **打开连接并读取数据**: ```csharp using (OleDbConnection OleConn = new OleDbConnection(strConn)) ...

    读写PDF文件小DEMO

    这个DEMO将创建一个名为"output.pdf"的新文件,并在其内写入一行文本。 除了基本的读写功能,iText还支持更高级的操作,如修改现有PDF文档的文本、添加图像、创建表格、创建PDF表单以及设置安全性和权限。例如,...

    HtmlDome.rar

    HTML页面由一系列标签构成,table标签定义了一个表格,tr标签定义了表格的一行,td标签则表示表格内的一个数据单元。在C#中,我们可以使用System.Text.RegularExpressions命名空间中的Regex类来处理正则表达式。 ...

    awk入门及提高.pdf

    一般来说,一个数据行相当于数据文件中的一行数据。字段是数据行上被分隔的子字符串,例如在emp.dat中,各字段依次为员工ID、姓名、薪资率和实际工时。ID中的第一个字符是部门识别码,“A”和“P”分别代表“组装”...

    浙江省2011年10月高等教育自学考试VisualBasic程序设计试题.pdf

    20. **文件读取**:从当前位置读取到换行符前的所有字符,可以使用Input$或Line Input$语句,例如Line Input #1, strVariable。 以上知识点涵盖了Visual Basic编程中的基本概念,如变量、数组、对象、控件属性、...

    java笔试题

    1. 该程序从"in.txt"文件读取每一行,然后将每行内容输出到"outp.txt",并在每行前加上"line x="(x为行号)。 2. 输出将是行号和文件内容,如: ``` line 1=first line 2=second line 3=third ``` 以上就是...

    【m3u8】嗅探、解析、下载-易语言

    下载所有TS文件后,需要将它们合并成一个完整的视频文件。这通常涉及读取每个TS文件,然后按正确的顺序写入新的视频文件。在易语言中,这可能通过文件操作函数实现,如读取和写入二进制文件。 6. **自定义与优化**...

    计算机英语

    - **Linkage (链接)**:将两个或多个文件或模块合并为一个可执行程序的过程。 - **To Load (加载)**:将程序或数据从永久存储转移到内存中的过程。 - **Location (位置)**:内存中的特定地址或存储单元。 - **Logger...

    TI的msp430f5529在12864液晶上通过四个按键控制的贪吃蛇游戏代码,CCS编写程序。

    TI的MSP430F5529是一款低功耗、高性能的16位微控制器,被广泛应用于各种嵌入式系统设计中,尤其是在需要高效能和节能特性的项目中。...同时,这也是一个有趣的实践,能够提升对嵌入式系统、图形显示和游戏编程的理解。

    纸牌屋与大数据25.ppt

    2. 加拿大多伦多一家医院,针对早产婴儿,每秒钟有超过3000次的数据读取。通过这些数据分析,医院能够提前知道哪些早产儿出现问题并且有针对性地采取措施,避免早产婴儿夭折。 3. 它让更多的创业者更方便地开发产品...

    在没有回发或AJAX的情况下获取DataGrid行值

    3. **获取行值**:在点击事件触发时,使用JavaScript的DOM操作获取当前选中行的元素,然后读取其内的数据。这可能涉及到遍历行中的单元格(`td`元素),获取它们的文本或值。 4. **处理数据**:将获取到的行值通过...

    editorconfig-emacs:Emacs的EditorConfig插件

    它通过在项目根目录下创建一个`.editorconfig`文件来定义和维护代码格式设置,如缩进风格、空格数量、行尾字符等。**editorconfig-emacs** 是Emacs编辑器的插件,它实现了对.EditorConfig文件的支持,使得Emacs用户...

    str:str是一个字符串模块,具有Lua核心中不存在的有用方法

    这在处理用户输入或读取文件时非常有用,可以确保处理的文本不含有不必要的空白。 2. **查找与替换**: - `find(str, pattern, init, plain)`:与Lua内建的`string.find`类似,但可能提供了更丰富的匹配选项,如...

    jquery控制select的text/value值为选中状态

    在Web开发中,select元素是一个常用的表单控件,用于让用户选择一个或多个预定义的选项。使用jQuery可以很容易地控制select元素的选中状态,即设置或获取select中某个option的text或value属性。以下是对jquery控制...

Global site tag (gtag.js) - Google Analytics