--> 这里和上次代码不同,对同一文件进行操作,所以要用到一个第三方容器来存储数据

package com.dragon.java.filereverseline;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.List;
import java.util.Map; /*
* 将day19-笔记.txt中的所有行反转(第一行换到最后一行, 第二行换到倒数第二行)
*/
public class Test {
public static void main(String[] args) {
// 定义一个Map 存储行数的标号和每一行的数据
Map<Integer, String> map = new HashMap<>();
// 定义一个List 存储行数的标号
List<Integer> list = new ArrayList<>();
BufferedReader br = null;
BufferedWriter bw = null;
String filePath = "D:/workspace/08-13/src/com/dragon/java/addtotxt/days01.txt";
try {
br = new BufferedReader(new FileReader(filePath));
int index = 0;
while (true) {
String lineString = br.readLine();
if (lineString == null) {
break;
} else {
index++;
list.add(index);
map.put(index, lineString);
}
}
// 这里显示是否反转
Collection<String> list1 = map.values();
for (String string : list1) {
System.out.println(string);
}
// 通过list 的标号和Map 的key 对应存储之前容器中的数据
bw = new BufferedWriter(new FileWriter(filePath));
for (int i = list.size(); i > 0; i--) {
System.out.println(i);
bw.write(map.get(i));
bw.newLine();
}
} catch (IOException e) {
System.out.println(e);
} finally {
try {
br.close();
bw.close();
} catch (IOException e) {
System.out.println(e);
}
} }
}

Java-->将txt文件的所有行反转的更多相关文章

  1. Java读写txt文件

    1.Java读取txt文件 1.1.使用FileInputStream: public static String readFile(File file, String charset){ //设置默 ...

  2. Java读取txt文件

    package com.loongtao.general.crawler.slave.utils; import java.io.BufferedReader; import java.io.File ...

  3. java 读取TXT文件的方法

    java读取txt文件内容.可以作如下理解: 首先获得一个文件句柄.File file = new File(); file即为文件句柄.两人之间连通电话网络了.接下来可以开始打电话了. 通过这条线路 ...

  4. java读取TXT文件的方法

    java读取txt文件内容.可以作如下理解: 首先获得一个文件句柄.File file = new File(); file即为文件句柄.两人之间连通电话网络了.接下来可以开始打电话了. 通过这条线路 ...

  5. java读取txt文件内容

    package read; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; public ...

  6. java读取txt文件的2中方法---并将内容(每一行以固定的字符分割切成2段)存到map中去

    #java读取txt文件的第一种方法 /** * 方法:readTxt * 功能:读取txt文件并把txt文件的内容---每一行作为一个字符串加入到List中去 * 参数:txt文件的地址 * 返回: ...

  7. Java读取txt文件信息并操作。

    一.java读取txt文件内容 import java.io.BufferedInputStream; import java.io.BufferedReader; import java.io.Fi ...

  8. JAVA获取txt文件内容

    JAVA 读取txt文件内容 通常,我们可以直接通过文件流来读取txt文件的内容,但有时可能会出现乱码!此时只要设置一下文件字符编码即可. public class txttest { /** * 读 ...

  9. Java读取txt文件、excel文件的方法

    Java读取txt文件.excel文件的方法 1.读取txt文件 public static String getFileContent(String filePath,String charset) ...

随机推荐

  1. uva 10668

    #include <iostream> #include <cstdlib> #include <cstdio> #include <cmath> us ...

  2. <input type="hidden" id="haha" name="wang" value="xiaodong" />

    jsp中一个隐藏的文本框,文本框里的值是:xiaodong id属性和name属性:就是在JavaScript中或者控制器中根据id或name属性取它的value的值 开发人员所需要,又不想让用户看到 ...

  3. RM报表的选项 注册表位置

    HKCU\Software\WHF SoftWare\Report Machine\RMReport\Form\RMDesignerForm\ 设计器-工具-选项的设置 HKCU\Software\W ...

  4. asp.net后台编写 loading效果

    From :http://www.cnblogs.com/ganmk/articles/1207832.html 使用方法: protected void Page_Load(object sende ...

  5. WebSockets基础

    网络套接字是下一代WEB应用程序双向通信技术,它是基于一个独立的socket并且需要客户端浏览器支持HTML5. 一旦你了解了网络套接字与WEB服务器的连接,你将可以从浏览器发送数据到服务器并且可以接 ...

  6. <select>标签使用方法

    前台页面: <form id="form1" runat="server"> <select runat="server" ...

  7. 调整label中text显示的行间距

    调整label中text显示的行间距最近再做一个项目时,发现UILabel中text的系统默认行间距不能满足要求,于是在网上找到了调整行间距的代码.跟大家分享一下,希望能对你有所帮助.悦德财富:htt ...

  8. Javascript基础--成员函数(六)

    成员函数:也叫方法 1.常用方法 比如:我们希望对象不但有属性,还希望他有行为.(行为在程序中要靠函数来体现)(1) 添加speak函数,输出我是一个好人 (2) 添加jisuan函数,可以计算从1+ ...

  9. EasyUI 验证框使用方法

    使用过程中的一积累,备查. EasyUI 验证框使用方法://***************************missingMessage:未填写时显示的信息validType:验证类型见下示例 ...

  10. Repeater分页

    void BindData()        {            PagedDataSource pds = new PagedDataSource();                     ...