黑马程序员技术交流社区
标题:
今天打的代码
[打印本页]
作者:
clz2431
时间:
2015-12-16 22:47
标题:
今天打的代码
已知一个文本文件,需求,把其中的文本进行反转(第一行和最后一行换,第二行和倒数第二行换)
public class Demo4DaoXu {
public static void main(String[] args) throws IOException {
// 创建输入流对象
BufferedReader br = new BufferedReader(new FileReader("zzz.txt"));
// 创建集合对象
ArrayList<String> list = new ArrayList<>();
// 将读到的数据存储在集合中
String line;
while ((line = br.readLine()) != null) {
list.add(line);
}
br.close();
// 倒叙遍历集合,将数据写到文件上
BufferedWriter bw = new BufferedWriter(new FileWriter("revzzz.txt"));
for (int i = list.size() - 1; i >= 0; i--) {
bw.write(list.get(i));
bw.newLine();
}
// 关流
bw.close();
System.out.println("wanchengle");
}
}
获取一个文本上每个字符出现的次数,将结果写在times.txt
public class Chuxiandecishu {
public static void main(String[] args) throws IOException {
// 创建输入流对象
BufferedReader br = new BufferedReader(new FileReader("zzz.txt"));
// 创建双列集合对象
TreeMap<Character, Integer> tm = new TreeMap<>();
// 3,将读到的字符存储在双列集合中,存储的时候要做判断,如果不包含这个键,就将键和1存储,如果包含这个键,就将该键和值加1存储
int ch;
while ((ch = br.read()) != -1) {
char c = (char) ch;
/*if (!tm.containsKey(c)) {
* }else{
* tm.put(c, tm.get(c)+1); }
*/
tm.put(c, !tm.containsKey(c) ? 1 : tm.get(c) + 1);
}
// 关闭输入流
br.close();
// 创建输出流对象
BufferedWriter bw = new BufferedWriter(new FileWriter("times.txt"));
// 遍历集合将集合中内容写到times.txt文件中
for (Character key : tm.keySet()) {
switch (key) {
case '\t':
bw.write("\\t" + "=" + tm.get(key));
break;
case '\n':
bw.write("\\n" + "=" + tm.get(key));
break;
case '\r':
bw.write("\\r" + "=" + tm.get(key));
break;
default:
bw.write(key + "=" + tm.get(key));
break;
}
bw.newLine();
}
bw.close();
System.out.println("wanshile");
}
}
作者:
rockybull
时间:
2015-12-16 23:29
辛苦
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2